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 } 23 24} 25 26package android.adservices.adselection { 27 28 public final class AdSelectionConfig implements android.os.Parcelable { 29 method public int describeContents(); 30 method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals(); 31 method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers(); 32 method @NonNull public android.net.Uri getDecisionLogicUri(); 33 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals(); 34 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 35 method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals(); 36 method @NonNull public android.net.Uri getTrustedScoringSignalsUri(); 37 method public void writeToParcel(@NonNull android.os.Parcel, int); 38 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR; 39 } 40 41 public static final class AdSelectionConfig.Builder { 42 ctor public AdSelectionConfig.Builder(); 43 method @NonNull public android.adservices.adselection.AdSelectionConfig build(); 44 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 45 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>); 46 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri); 47 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>); 48 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 49 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals); 50 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri); 51 } 52 53 public class AdSelectionManager { 54 method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context); 55 method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager(); 56 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>); 57 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>); 58 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>); 59 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>); 60 } 61 62 public class AdSelectionOutcome { 63 method @NonNull public long getAdSelectionId(); 64 method @NonNull public android.net.Uri getRenderUri(); 65 } 66 67 public static final class AdSelectionOutcome.Builder { 68 ctor public AdSelectionOutcome.Builder(); 69 method @NonNull public android.adservices.adselection.AdSelectionOutcome build(); 70 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long); 71 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri); 72 } 73 74 public class AddAdSelectionOverrideRequest { 75 ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 76 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 77 method @NonNull public String getDecisionLogicJs(); 78 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals(); 79 } 80 81 public class RemoveAdSelectionOverrideRequest { 82 ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig); 83 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 84 } 85 86 public class ReportEventRequest { 87 method public long getAdSelectionId(); 88 method @NonNull public String getData(); 89 method @NonNull public String getKey(); 90 method public int getReportingDestinations(); 91 field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2 92 field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1 93 } 94 95 public static final class ReportEventRequest.Builder { 96 ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int); 97 method @NonNull public android.adservices.adselection.ReportEventRequest build(); 98 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long); 99 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String); 100 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String); 101 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int); 102 } 103 104 public class ReportImpressionRequest { 105 ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig); 106 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 107 method public long getAdSelectionId(); 108 } 109 110 public class TestAdSelectionManager { 111 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>); 112 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>); 113 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>); 114 } 115 116 public class UpdateAdCounterHistogramRequest { 117 method public int getAdEventType(); 118 method public long getAdSelectionId(); 119 method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech(); 120 } 121 122 public static final class UpdateAdCounterHistogramRequest.Builder { 123 ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier); 124 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build(); 125 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int); 126 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long); 127 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier); 128 } 129 130} 131 132package android.adservices.appsetid { 133 134 public class AppSetId { 135 ctor public AppSetId(@NonNull String, int); 136 method @NonNull public String getId(); 137 method public int getScope(); 138 field public static final int SCOPE_APP = 1; // 0x1 139 field public static final int SCOPE_DEVELOPER = 2; // 0x2 140 } 141 142 public class AppSetIdManager { 143 method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context); 144 method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>); 145 } 146 147} 148 149package android.adservices.common { 150 151 public final class AdData implements android.os.Parcelable { 152 method public int describeContents(); 153 method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys(); 154 method @Nullable public android.adservices.common.AdFilters getAdFilters(); 155 method @NonNull public String getMetadata(); 156 method @NonNull public android.net.Uri getRenderUri(); 157 method public void writeToParcel(@NonNull android.os.Parcel, int); 158 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR; 159 } 160 161 public static final class AdData.Builder { 162 ctor public AdData.Builder(); 163 method @NonNull public android.adservices.common.AdData build(); 164 method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>); 165 method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters); 166 method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String); 167 method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri); 168 } 169 170 public final class AdFilters implements android.os.Parcelable { 171 method public int describeContents(); 172 method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters(); 173 method public void writeToParcel(@NonNull android.os.Parcel, int); 174 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR; 175 } 176 177 public static final class AdFilters.Builder { 178 ctor public AdFilters.Builder(); 179 method @NonNull public android.adservices.common.AdFilters build(); 180 method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters); 181 } 182 183 public final class AdSelectionSignals implements android.os.Parcelable { 184 method public int describeContents(); 185 method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String); 186 method public void writeToParcel(@NonNull android.os.Parcel, int); 187 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR; 188 field public static final android.adservices.common.AdSelectionSignals EMPTY; 189 } 190 191 public class AdServicesPermissions { 192 field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID"; 193 field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"; 194 field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"; 195 field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS"; 196 } 197 198 public final class AdTechIdentifier implements android.os.Parcelable { 199 method public int describeContents(); 200 method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String); 201 method public void writeToParcel(@NonNull android.os.Parcel, int); 202 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR; 203 } 204 205 public final class FrequencyCapFilters implements android.os.Parcelable { 206 method public int describeContents(); 207 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents(); 208 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents(); 209 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents(); 210 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents(); 211 method public void writeToParcel(@NonNull android.os.Parcel, int); 212 field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3 213 field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1 214 field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2 215 field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0 216 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR; 217 } 218 219 public static final class FrequencyCapFilters.Builder { 220 ctor public FrequencyCapFilters.Builder(); 221 method @NonNull public android.adservices.common.FrequencyCapFilters build(); 222 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 223 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 224 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 225 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 226 } 227 228 public final class KeyedFrequencyCap implements android.os.Parcelable { 229 method public int describeContents(); 230 method @NonNull public int getAdCounterKey(); 231 method @NonNull public java.time.Duration getInterval(); 232 method public int getMaxCount(); 233 method public void writeToParcel(@NonNull android.os.Parcel, int); 234 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR; 235 } 236 237 public static final class KeyedFrequencyCap.Builder { 238 ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration); 239 method @NonNull public android.adservices.common.KeyedFrequencyCap build(); 240 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int); 241 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration); 242 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int); 243 } 244 245} 246 247package android.adservices.customaudience { 248 249 public class AddCustomAudienceOverrideRequest { 250 ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 251 method @NonNull public String getBiddingLogicJs(); 252 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 253 method @NonNull public String getName(); 254 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals(); 255 } 256 257 public static final class AddCustomAudienceOverrideRequest.Builder { 258 ctor public AddCustomAudienceOverrideRequest.Builder(); 259 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build(); 260 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String); 261 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 262 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String); 263 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals); 264 } 265 266 public final class CustomAudience implements android.os.Parcelable { 267 method public int describeContents(); 268 method @Nullable public java.time.Instant getActivationTime(); 269 method @NonNull public java.util.List<android.adservices.common.AdData> getAds(); 270 method @NonNull public android.net.Uri getBiddingLogicUri(); 271 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 272 method @NonNull public android.net.Uri getDailyUpdateUri(); 273 method @Nullable public java.time.Instant getExpirationTime(); 274 method @NonNull public String getName(); 275 method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData(); 276 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 277 method public void writeToParcel(@NonNull android.os.Parcel, int); 278 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR; 279 } 280 281 public static final class CustomAudience.Builder { 282 ctor public CustomAudience.Builder(); 283 method @NonNull public android.adservices.customaudience.CustomAudience build(); 284 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 285 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>); 286 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri); 287 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 288 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri); 289 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 290 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String); 291 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData); 292 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 293 } 294 295 public class CustomAudienceManager { 296 method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context); 297 method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager(); 298 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>); 299 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>); 300 } 301 302 public class JoinCustomAudienceRequest { 303 method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience(); 304 } 305 306 public static final class JoinCustomAudienceRequest.Builder { 307 ctor public JoinCustomAudienceRequest.Builder(); 308 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build(); 309 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience); 310 } 311 312 public final class LeaveCustomAudienceRequest { 313 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 314 method @NonNull public String getName(); 315 } 316 317 public static final class LeaveCustomAudienceRequest.Builder { 318 ctor public LeaveCustomAudienceRequest.Builder(); 319 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build(); 320 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 321 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String); 322 } 323 324 public class RemoveCustomAudienceOverrideRequest { 325 ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String); 326 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 327 method @NonNull public String getName(); 328 } 329 330 public static final class RemoveCustomAudienceOverrideRequest.Builder { 331 ctor public RemoveCustomAudienceOverrideRequest.Builder(); 332 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build(); 333 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 334 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String); 335 } 336 337 public class TestCustomAudienceManager { 338 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>); 339 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>); 340 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>); 341 } 342 343 public final class TrustedBiddingData implements android.os.Parcelable { 344 method public int describeContents(); 345 method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys(); 346 method @NonNull public android.net.Uri getTrustedBiddingUri(); 347 method public void writeToParcel(@NonNull android.os.Parcel, int); 348 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR; 349 } 350 351 public static final class TrustedBiddingData.Builder { 352 ctor public TrustedBiddingData.Builder(); 353 method @NonNull public android.adservices.customaudience.TrustedBiddingData build(); 354 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>); 355 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri); 356 } 357 358} 359 360package android.adservices.exceptions { 361 362 public class AdServicesException extends java.lang.Exception { 363 ctor public AdServicesException(@Nullable String, @Nullable Throwable); 364 ctor public AdServicesException(@Nullable String); 365 } 366 367} 368 369package android.adservices.measurement { 370 371 public class DeletionRequest { 372 method public int getDeletionMode(); 373 method @NonNull public java.util.List<android.net.Uri> getDomainUris(); 374 method @NonNull public java.time.Instant getEnd(); 375 method public int getMatchBehavior(); 376 method @NonNull public java.util.List<android.net.Uri> getOriginUris(); 377 method @NonNull public java.time.Instant getStart(); 378 field public static final int DELETION_MODE_ALL = 0; // 0x0 379 field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1 380 field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0 381 field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1 382 } 383 384 public static final class DeletionRequest.Builder { 385 ctor public DeletionRequest.Builder(); 386 method @NonNull public android.adservices.measurement.DeletionRequest build(); 387 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int); 388 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>); 389 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant); 390 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int); 391 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>); 392 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant); 393 } 394 395 public class MeasurementManager { 396 method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 397 method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context); 398 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>); 399 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>); 400 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>); 401 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>); 402 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>); 403 field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0 404 field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1 405 } 406 407 public final class WebSourceParams implements android.os.Parcelable { 408 method public int describeContents(); 409 method @NonNull public android.net.Uri getRegistrationUri(); 410 method public boolean isDebugKeyAllowed(); 411 method public void writeToParcel(@NonNull android.os.Parcel, int); 412 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR; 413 } 414 415 public static final class WebSourceParams.Builder { 416 ctor public WebSourceParams.Builder(@NonNull android.net.Uri); 417 method @NonNull public android.adservices.measurement.WebSourceParams build(); 418 method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean); 419 } 420 421 public final class WebSourceRegistrationRequest implements android.os.Parcelable { 422 method public int describeContents(); 423 method @Nullable public android.net.Uri getAppDestination(); 424 method @Nullable public android.view.InputEvent getInputEvent(); 425 method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams(); 426 method @NonNull public android.net.Uri getTopOriginUri(); 427 method @Nullable public android.net.Uri getVerifiedDestination(); 428 method @Nullable public android.net.Uri getWebDestination(); 429 method public void writeToParcel(@NonNull android.os.Parcel, int); 430 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR; 431 } 432 433 public static final class WebSourceRegistrationRequest.Builder { 434 ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri); 435 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build(); 436 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri); 437 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 438 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri); 439 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri); 440 } 441 442 public final class WebTriggerParams implements android.os.Parcelable { 443 method public int describeContents(); 444 method @NonNull public android.net.Uri getRegistrationUri(); 445 method public boolean isDebugKeyAllowed(); 446 method public void writeToParcel(@NonNull android.os.Parcel, int); 447 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR; 448 } 449 450 public static final class WebTriggerParams.Builder { 451 ctor public WebTriggerParams.Builder(@NonNull android.net.Uri); 452 method @NonNull public android.adservices.measurement.WebTriggerParams build(); 453 method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean); 454 } 455 456 public final class WebTriggerRegistrationRequest implements android.os.Parcelable { 457 method public int describeContents(); 458 method @NonNull public android.net.Uri getDestination(); 459 method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams(); 460 method public void writeToParcel(@NonNull android.os.Parcel, int); 461 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR; 462 } 463 464 public static final class WebTriggerRegistrationRequest.Builder { 465 ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri); 466 method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build(); 467 } 468 469} 470 471package android.adservices.topics { 472 473 public final class GetTopicsRequest { 474 method @NonNull public String getAdsSdkName(); 475 method public boolean shouldRecordObservation(); 476 } 477 478 public static final class GetTopicsRequest.Builder { 479 ctor public GetTopicsRequest.Builder(); 480 method @NonNull public android.adservices.topics.GetTopicsRequest build(); 481 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String); 482 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean); 483 } 484 485 public final class GetTopicsResponse { 486 method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics(); 487 } 488 489 public static final class GetTopicsResponse.Builder { 490 ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>); 491 method @NonNull public android.adservices.topics.GetTopicsResponse build(); 492 } 493 494 public final class Topic { 495 ctor public Topic(long, long, int); 496 method public long getModelVersion(); 497 method public long getTaxonomyVersion(); 498 method public int getTopicId(); 499 } 500 501 public final class TopicsManager { 502 method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context); 503 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>); 504 } 505 506} 507 508