1// Signature format: 2.0 2package android.adservices { 3 4 public class AdServicesState { 5 method public static boolean isAdServicesStateEnabled(); 6 } 7 8} 9 10package android.adservices.adid { 11 12 public class AdId { 13 ctor public AdId(@NonNull String, boolean); 14 method @NonNull public String getAdId(); 15 method public boolean isLimitAdTrackingEnabled(); 16 field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000"; 17 } 18 19 public class AdIdManager { 20 method @NonNull public static android.adservices.adid.AdIdManager get(@NonNull android.content.Context); 21 method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>); 22 method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>); 23 } 24 25} 26 27package android.adservices.adselection { 28 29 public final class AdSelectionConfig implements android.os.Parcelable { 30 method public int describeContents(); 31 method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals(); 32 method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers(); 33 method @NonNull public android.net.Uri getDecisionLogicUri(); 34 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals(); 35 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 36 method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals(); 37 method @NonNull public android.net.Uri getTrustedScoringSignalsUri(); 38 method public void writeToParcel(@NonNull android.os.Parcel, int); 39 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR; 40 } 41 42 public static final class AdSelectionConfig.Builder { 43 ctor public AdSelectionConfig.Builder(); 44 method @NonNull public android.adservices.adselection.AdSelectionConfig build(); 45 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 46 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>); 47 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri); 48 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>); 49 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 50 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals); 51 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri); 52 } 53 54 public final class AdSelectionFromOutcomesConfig implements android.os.Parcelable { 55 method public int describeContents(); 56 method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds(); 57 method @NonNull public android.net.Uri getSelectionLogicUri(); 58 method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals(); 59 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 60 method public void writeToParcel(@NonNull android.os.Parcel, int); 61 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR; 62 } 63 64 public static final class AdSelectionFromOutcomesConfig.Builder { 65 ctor public AdSelectionFromOutcomesConfig.Builder(); 66 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build(); 67 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>); 68 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri); 69 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 70 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 71 } 72 73 public class AdSelectionManager { 74 method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context); 75 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>); 76 method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager(); 77 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 78 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 79 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 80 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 81 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 82 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 83 } 84 85 public class AdSelectionOutcome { 86 method @NonNull public long getAdSelectionId(); 87 method @NonNull public android.net.Uri getRenderUri(); 88 method public boolean hasOutcome(); 89 field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME; 90 } 91 92 public static final class AdSelectionOutcome.Builder { 93 ctor public AdSelectionOutcome.Builder(); 94 method @NonNull public android.adservices.adselection.AdSelectionOutcome build(); 95 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long); 96 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri); 97 } 98 99 public class AddAdSelectionFromOutcomesOverrideRequest { 100 ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 101 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig(); 102 method @NonNull public String getOutcomeSelectionLogicJs(); 103 method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals(); 104 } 105 106 public class AddAdSelectionOverrideRequest { 107 ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 108 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 109 method @NonNull public String getDecisionLogicJs(); 110 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals(); 111 } 112 113 public final class GetAdSelectionDataOutcome { 114 method @Nullable public byte[] getAdSelectionData(); 115 method public long getAdSelectionId(); 116 } 117 118 public final class GetAdSelectionDataRequest { 119 method @Nullable public android.adservices.common.AdTechIdentifier getSeller(); 120 } 121 122 public static final class GetAdSelectionDataRequest.Builder { 123 ctor public GetAdSelectionDataRequest.Builder(); 124 method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build(); 125 method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier); 126 } 127 128 public final class PersistAdSelectionResultRequest { 129 method public long getAdSelectionId(); 130 method @Nullable public byte[] getAdSelectionResult(); 131 method @Nullable public android.adservices.common.AdTechIdentifier getSeller(); 132 } 133 134 public static final class PersistAdSelectionResultRequest.Builder { 135 ctor public PersistAdSelectionResultRequest.Builder(); 136 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build(); 137 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long); 138 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]); 139 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier); 140 } 141 142 public class RemoveAdSelectionFromOutcomesOverrideRequest { 143 ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig); 144 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig(); 145 } 146 147 public class RemoveAdSelectionOverrideRequest { 148 ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig); 149 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 150 } 151 152 public class ReportEventRequest { 153 method public long getAdSelectionId(); 154 method @NonNull public String getData(); 155 method @Nullable public android.view.InputEvent getInputEvent(); 156 method @NonNull public String getKey(); 157 method public int getReportingDestinations(); 158 field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2 159 field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1 160 } 161 162 public static final class ReportEventRequest.Builder { 163 ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int); 164 method @NonNull public android.adservices.adselection.ReportEventRequest build(); 165 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long); 166 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String); 167 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 168 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String); 169 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int); 170 } 171 172 public class ReportImpressionRequest { 173 ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig); 174 ctor public ReportImpressionRequest(long); 175 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 176 method public long getAdSelectionId(); 177 } 178 179 public class TestAdSelectionManager { 180 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 181 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 182 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 183 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 184 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 185 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 186 } 187 188 public class UpdateAdCounterHistogramRequest { 189 method public int getAdEventType(); 190 method public long getAdSelectionId(); 191 method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech(); 192 } 193 194 public static final class UpdateAdCounterHistogramRequest.Builder { 195 ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier); 196 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build(); 197 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int); 198 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long); 199 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier); 200 } 201 202} 203 204package android.adservices.appsetid { 205 206 public class AppSetId { 207 ctor public AppSetId(@NonNull String, int); 208 method @NonNull public String getId(); 209 method public int getScope(); 210 field public static final int SCOPE_APP = 1; // 0x1 211 field public static final int SCOPE_DEVELOPER = 2; // 0x2 212 } 213 214 public class AppSetIdManager { 215 method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context); 216 method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>); 217 } 218 219} 220 221package android.adservices.common { 222 223 public final class AdData implements android.os.Parcelable { 224 method public int describeContents(); 225 method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys(); 226 method @Nullable public android.adservices.common.AdFilters getAdFilters(); 227 method @Nullable public String getAdRenderId(); 228 method @NonNull public String getMetadata(); 229 method @NonNull public android.net.Uri getRenderUri(); 230 method public void writeToParcel(@NonNull android.os.Parcel, int); 231 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR; 232 } 233 234 public static final class AdData.Builder { 235 ctor public AdData.Builder(); 236 method @NonNull public android.adservices.common.AdData build(); 237 method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>); 238 method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters); 239 method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String); 240 method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String); 241 method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri); 242 } 243 244 public final class AdFilters implements android.os.Parcelable { 245 method public int describeContents(); 246 method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters(); 247 method public void writeToParcel(@NonNull android.os.Parcel, int); 248 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR; 249 } 250 251 public static final class AdFilters.Builder { 252 ctor public AdFilters.Builder(); 253 method @NonNull public android.adservices.common.AdFilters build(); 254 method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters); 255 } 256 257 public final class AdSelectionSignals implements android.os.Parcelable { 258 method public int describeContents(); 259 method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String); 260 method public void writeToParcel(@NonNull android.os.Parcel, int); 261 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR; 262 field public static final android.adservices.common.AdSelectionSignals EMPTY; 263 } 264 265 public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> { 266 method public default void onError(@NonNull E); 267 method public void onResult(R); 268 } 269 270 public class AdServicesPermissions { 271 field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID"; 272 field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"; 273 field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"; 274 field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS"; 275 } 276 277 public final class AdTechIdentifier implements android.os.Parcelable { 278 method public int describeContents(); 279 method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String); 280 method public void writeToParcel(@NonNull android.os.Parcel, int); 281 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR; 282 } 283 284 public final class FrequencyCapFilters implements android.os.Parcelable { 285 method public int describeContents(); 286 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents(); 287 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents(); 288 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents(); 289 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents(); 290 method public void writeToParcel(@NonNull android.os.Parcel, int); 291 field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3 292 field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1 293 field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2 294 field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0 295 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR; 296 } 297 298 public static final class FrequencyCapFilters.Builder { 299 ctor public FrequencyCapFilters.Builder(); 300 method @NonNull public android.adservices.common.FrequencyCapFilters build(); 301 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 302 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 303 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 304 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 305 } 306 307 public final class KeyedFrequencyCap implements android.os.Parcelable { 308 method public int describeContents(); 309 method @NonNull public int getAdCounterKey(); 310 method @NonNull public java.time.Duration getInterval(); 311 method public int getMaxCount(); 312 method public void writeToParcel(@NonNull android.os.Parcel, int); 313 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR; 314 } 315 316 public static final class KeyedFrequencyCap.Builder { 317 ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration); 318 method @NonNull public android.adservices.common.KeyedFrequencyCap build(); 319 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int); 320 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration); 321 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int); 322 } 323 324} 325 326package android.adservices.customaudience { 327 328 public class AddCustomAudienceOverrideRequest { 329 ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 330 method @NonNull public String getBiddingLogicJs(); 331 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 332 method @NonNull public String getName(); 333 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals(); 334 } 335 336 public static final class AddCustomAudienceOverrideRequest.Builder { 337 ctor public AddCustomAudienceOverrideRequest.Builder(); 338 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build(); 339 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String); 340 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 341 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String); 342 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals); 343 } 344 345 public final class CustomAudience implements android.os.Parcelable { 346 method public int describeContents(); 347 method @Nullable public java.time.Instant getActivationTime(); 348 method @NonNull public java.util.List<android.adservices.common.AdData> getAds(); 349 method @NonNull public android.net.Uri getBiddingLogicUri(); 350 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 351 method @NonNull public android.net.Uri getDailyUpdateUri(); 352 method @Nullable public java.time.Instant getExpirationTime(); 353 method @NonNull public String getName(); 354 method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData(); 355 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 356 method public void writeToParcel(@NonNull android.os.Parcel, int); 357 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR; 358 } 359 360 public static final class CustomAudience.Builder { 361 ctor public CustomAudience.Builder(); 362 method @NonNull public android.adservices.customaudience.CustomAudience build(); 363 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 364 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>); 365 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri); 366 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 367 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri); 368 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 369 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String); 370 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData); 371 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 372 } 373 374 public class CustomAudienceManager { 375 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void fetchAndJoinCustomAudience(@NonNull android.adservices.customaudience.FetchAndJoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 376 method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context); 377 method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager(); 378 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void joinCustomAudience(@NonNull android.adservices.customaudience.JoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 379 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void leaveCustomAudience(@NonNull android.adservices.customaudience.LeaveCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 380 } 381 382 public final class FetchAndJoinCustomAudienceRequest { 383 method @Nullable public java.time.Instant getActivationTime(); 384 method @Nullable public java.time.Instant getExpirationTime(); 385 method @NonNull public android.net.Uri getFetchUri(); 386 method @Nullable public String getName(); 387 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 388 } 389 390 public static final class FetchAndJoinCustomAudienceRequest.Builder { 391 ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri); 392 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build(); 393 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant); 394 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant); 395 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri); 396 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String); 397 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 398 } 399 400 public class JoinCustomAudienceRequest { 401 method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience(); 402 } 403 404 public static final class JoinCustomAudienceRequest.Builder { 405 ctor public JoinCustomAudienceRequest.Builder(); 406 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build(); 407 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience); 408 } 409 410 public final class LeaveCustomAudienceRequest { 411 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 412 method @NonNull public String getName(); 413 } 414 415 public static final class LeaveCustomAudienceRequest.Builder { 416 ctor public LeaveCustomAudienceRequest.Builder(); 417 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build(); 418 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 419 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String); 420 } 421 422 public class RemoveCustomAudienceOverrideRequest { 423 ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String); 424 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 425 method @NonNull public String getName(); 426 } 427 428 public static final class RemoveCustomAudienceOverrideRequest.Builder { 429 ctor public RemoveCustomAudienceOverrideRequest.Builder(); 430 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build(); 431 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 432 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String); 433 } 434 435 public class TestCustomAudienceManager { 436 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideCustomAudienceRemoteInfo(@NonNull android.adservices.customaudience.AddCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 437 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeCustomAudienceRemoteInfoOverride(@NonNull android.adservices.customaudience.RemoveCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 438 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllCustomAudienceOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 439 } 440 441 public final class TrustedBiddingData implements android.os.Parcelable { 442 method public int describeContents(); 443 method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys(); 444 method @NonNull public android.net.Uri getTrustedBiddingUri(); 445 method public void writeToParcel(@NonNull android.os.Parcel, int); 446 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR; 447 } 448 449 public static final class TrustedBiddingData.Builder { 450 ctor public TrustedBiddingData.Builder(); 451 method @NonNull public android.adservices.customaudience.TrustedBiddingData build(); 452 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>); 453 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri); 454 } 455 456} 457 458package android.adservices.exceptions { 459 460 public class AdServicesException extends java.lang.Exception { 461 ctor public AdServicesException(@Nullable String, @Nullable Throwable); 462 ctor public AdServicesException(@Nullable String); 463 } 464 465} 466 467package android.adservices.measurement { 468 469 public class DeletionRequest { 470 method public int getDeletionMode(); 471 method @NonNull public java.util.List<android.net.Uri> getDomainUris(); 472 method @NonNull public java.time.Instant getEnd(); 473 method public int getMatchBehavior(); 474 method @NonNull public java.util.List<android.net.Uri> getOriginUris(); 475 method @NonNull public java.time.Instant getStart(); 476 field public static final int DELETION_MODE_ALL = 0; // 0x0 477 field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1 478 field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0 479 field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1 480 } 481 482 public static final class DeletionRequest.Builder { 483 ctor public DeletionRequest.Builder(); 484 method @NonNull public android.adservices.measurement.DeletionRequest build(); 485 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int); 486 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>); 487 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant); 488 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int); 489 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>); 490 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant); 491 } 492 493 public class MeasurementManager { 494 method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 495 method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 496 method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context); 497 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Integer,java.lang.Exception>); 498 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Integer,java.lang.Exception>); 499 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.net.Uri, @Nullable android.view.InputEvent, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 500 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.net.Uri, @Nullable android.view.InputEvent, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 501 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 502 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 503 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 504 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 505 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 506 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 507 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 508 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 509 field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0 510 field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1 511 } 512 513 public final class SourceRegistrationRequest implements android.os.Parcelable { 514 method public int describeContents(); 515 method @Nullable public android.view.InputEvent getInputEvent(); 516 method @NonNull public java.util.List<android.net.Uri> getRegistrationUris(); 517 method public void writeToParcel(@NonNull android.os.Parcel, int); 518 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR; 519 } 520 521 public static final class SourceRegistrationRequest.Builder { 522 ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>); 523 method @NonNull public android.adservices.measurement.SourceRegistrationRequest build(); 524 method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 525 } 526 527 public final class WebSourceParams implements android.os.Parcelable { 528 method public int describeContents(); 529 method @NonNull public android.net.Uri getRegistrationUri(); 530 method public boolean isDebugKeyAllowed(); 531 method public void writeToParcel(@NonNull android.os.Parcel, int); 532 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR; 533 } 534 535 public static final class WebSourceParams.Builder { 536 ctor public WebSourceParams.Builder(@NonNull android.net.Uri); 537 method @NonNull public android.adservices.measurement.WebSourceParams build(); 538 method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean); 539 } 540 541 public final class WebSourceRegistrationRequest implements android.os.Parcelable { 542 method public int describeContents(); 543 method @Nullable public android.net.Uri getAppDestination(); 544 method @Nullable public android.view.InputEvent getInputEvent(); 545 method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams(); 546 method @NonNull public android.net.Uri getTopOriginUri(); 547 method @Nullable public android.net.Uri getVerifiedDestination(); 548 method @Nullable public android.net.Uri getWebDestination(); 549 method public void writeToParcel(@NonNull android.os.Parcel, int); 550 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR; 551 } 552 553 public static final class WebSourceRegistrationRequest.Builder { 554 ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri); 555 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build(); 556 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri); 557 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 558 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri); 559 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri); 560 } 561 562 public final class WebTriggerParams implements android.os.Parcelable { 563 method public int describeContents(); 564 method @NonNull public android.net.Uri getRegistrationUri(); 565 method public boolean isDebugKeyAllowed(); 566 method public void writeToParcel(@NonNull android.os.Parcel, int); 567 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR; 568 } 569 570 public static final class WebTriggerParams.Builder { 571 ctor public WebTriggerParams.Builder(@NonNull android.net.Uri); 572 method @NonNull public android.adservices.measurement.WebTriggerParams build(); 573 method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean); 574 } 575 576 public final class WebTriggerRegistrationRequest implements android.os.Parcelable { 577 method public int describeContents(); 578 method @NonNull public android.net.Uri getDestination(); 579 method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams(); 580 method public void writeToParcel(@NonNull android.os.Parcel, int); 581 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR; 582 } 583 584 public static final class WebTriggerRegistrationRequest.Builder { 585 ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri); 586 method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build(); 587 } 588 589} 590 591package android.adservices.topics { 592 593 public final class EncryptedTopic { 594 ctor public EncryptedTopic(@NonNull byte[], @NonNull String, @NonNull byte[]); 595 method @NonNull public byte[] getEncapsulatedKey(); 596 method @NonNull public byte[] getEncryptedTopic(); 597 method @NonNull public String getKeyIdentifier(); 598 } 599 600 public final class GetTopicsRequest { 601 method @NonNull public String getAdsSdkName(); 602 method public boolean shouldRecordObservation(); 603 } 604 605 public static final class GetTopicsRequest.Builder { 606 ctor public GetTopicsRequest.Builder(); 607 method @NonNull public android.adservices.topics.GetTopicsRequest build(); 608 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String); 609 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean); 610 } 611 612 public final class GetTopicsResponse { 613 method @NonNull public java.util.List<android.adservices.topics.EncryptedTopic> getEncryptedTopics(); 614 method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics(); 615 } 616 617 public static final class GetTopicsResponse.Builder { 618 ctor @Deprecated public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>); 619 ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>, @NonNull java.util.List<android.adservices.topics.EncryptedTopic>); 620 method @NonNull public android.adservices.topics.GetTopicsResponse build(); 621 } 622 623 public final class Topic { 624 ctor public Topic(long, long, int); 625 method public long getModelVersion(); 626 method public long getTaxonomyVersion(); 627 method public int getTopicId(); 628 } 629 630 public final class TopicsManager { 631 method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context); 632 method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_TOPICS) public void getTopics(@NonNull android.adservices.topics.GetTopicsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.topics.GetTopicsResponse,java.lang.Exception>); 633 } 634 635} 636 637