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