1// Signature format: 2.0 2package android.adservices { 3 4 public class AdServicesState { 5 method public static boolean isAdServicesStateEnabled(); 6 } 7 8 public class AdServicesVersion { 9 field public static final int API_VERSION; 10 } 11 12} 13 14package android.adservices.adid { 15 16 public class AdId { 17 ctor public AdId(@NonNull String, boolean); 18 method @NonNull public String getAdId(); 19 method public boolean isLimitAdTrackingEnabled(); 20 field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000"; 21 } 22 23 public class AdIdManager { 24 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>); 25 } 26 27} 28 29package android.adservices.adselection { 30 31 public final class AdSelectionConfig implements android.os.Parcelable { 32 method public int describeContents(); 33 method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals(); 34 method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers(); 35 method @NonNull public android.net.Uri getDecisionLogicUri(); 36 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals(); 37 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 38 method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals(); 39 method @NonNull public android.net.Uri getTrustedScoringSignalsUri(); 40 method public void writeToParcel(@NonNull android.os.Parcel, int); 41 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR; 42 } 43 44 public static final class AdSelectionConfig.Builder { 45 ctor public AdSelectionConfig.Builder(); 46 method @NonNull public android.adservices.adselection.AdSelectionConfig build(); 47 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 48 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>); 49 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri); 50 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>); 51 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 52 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals); 53 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri); 54 } 55 56 public class AdSelectionManager { 57 method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager(); 58 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>); 59 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>); 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 ReportImpressionRequest { 87 ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig); 88 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 89 method public long getAdSelectionId(); 90 } 91 92 public class TestAdSelectionManager { 93 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>); 94 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>); 95 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>); 96 } 97 98} 99 100package android.adservices.appsetid { 101 102 public class AppSetId { 103 ctor public AppSetId(@NonNull String, int); 104 method @NonNull public String getId(); 105 method public int getScope(); 106 field public static final int SCOPE_APP = 1; // 0x1 107 field public static final int SCOPE_DEVELOPER = 2; // 0x2 108 } 109 110 public class AppSetIdManager { 111 method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>); 112 } 113 114} 115 116package android.adservices.common { 117 118 public final class AdData implements android.os.Parcelable { 119 method public int describeContents(); 120 method @NonNull public String getMetadata(); 121 method @NonNull public android.net.Uri getRenderUri(); 122 method public void writeToParcel(@NonNull android.os.Parcel, int); 123 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR; 124 } 125 126 public static final class AdData.Builder { 127 ctor public AdData.Builder(); 128 method @NonNull public android.adservices.common.AdData build(); 129 method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String); 130 method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri); 131 } 132 133 public final class AdSelectionSignals implements android.os.Parcelable { 134 method public int describeContents(); 135 method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String); 136 method public void writeToParcel(@NonNull android.os.Parcel, int); 137 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR; 138 field public static final android.adservices.common.AdSelectionSignals EMPTY; 139 } 140 141 public class AdServicesPermissions { 142 field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID"; 143 field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"; 144 field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"; 145 field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS"; 146 } 147 148 public final class AdTechIdentifier implements android.os.Parcelable { 149 method public int describeContents(); 150 method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String); 151 method public void writeToParcel(@NonNull android.os.Parcel, int); 152 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR; 153 } 154 155} 156 157package android.adservices.customaudience { 158 159 public class AddCustomAudienceOverrideRequest { 160 ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 161 method @NonNull public String getBiddingLogicJs(); 162 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 163 method @NonNull public String getName(); 164 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals(); 165 } 166 167 public static final class AddCustomAudienceOverrideRequest.Builder { 168 ctor public AddCustomAudienceOverrideRequest.Builder(); 169 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build(); 170 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String); 171 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 172 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String); 173 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals); 174 } 175 176 public final class CustomAudience implements android.os.Parcelable { 177 method public int describeContents(); 178 method @Nullable public java.time.Instant getActivationTime(); 179 method @NonNull public java.util.List<android.adservices.common.AdData> getAds(); 180 method @NonNull public android.net.Uri getBiddingLogicUri(); 181 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 182 method @NonNull public android.net.Uri getDailyUpdateUri(); 183 method @Nullable public java.time.Instant getExpirationTime(); 184 method @NonNull public String getName(); 185 method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData(); 186 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 187 method public void writeToParcel(@NonNull android.os.Parcel, int); 188 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR; 189 } 190 191 public static final class CustomAudience.Builder { 192 ctor public CustomAudience.Builder(); 193 method @NonNull public android.adservices.customaudience.CustomAudience build(); 194 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 195 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>); 196 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri); 197 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 198 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri); 199 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 200 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String); 201 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData); 202 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 203 } 204 205 public class CustomAudienceManager { 206 method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager(); 207 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>); 208 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>); 209 } 210 211 public class JoinCustomAudienceRequest { 212 method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience(); 213 } 214 215 public static final class JoinCustomAudienceRequest.Builder { 216 ctor public JoinCustomAudienceRequest.Builder(); 217 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build(); 218 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience); 219 } 220 221 public final class LeaveCustomAudienceRequest { 222 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 223 method @NonNull public String getName(); 224 } 225 226 public static final class LeaveCustomAudienceRequest.Builder { 227 ctor public LeaveCustomAudienceRequest.Builder(); 228 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build(); 229 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 230 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String); 231 } 232 233 public class RemoveCustomAudienceOverrideRequest { 234 ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String); 235 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 236 method @NonNull public String getName(); 237 } 238 239 public static final class RemoveCustomAudienceOverrideRequest.Builder { 240 ctor public RemoveCustomAudienceOverrideRequest.Builder(); 241 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build(); 242 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 243 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String); 244 } 245 246 public class TestCustomAudienceManager { 247 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>); 248 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>); 249 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>); 250 } 251 252 public final class TrustedBiddingData implements android.os.Parcelable { 253 method public int describeContents(); 254 method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys(); 255 method @NonNull public android.net.Uri getTrustedBiddingUri(); 256 method public void writeToParcel(@NonNull android.os.Parcel, int); 257 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR; 258 } 259 260 public static final class TrustedBiddingData.Builder { 261 ctor public TrustedBiddingData.Builder(); 262 method @NonNull public android.adservices.customaudience.TrustedBiddingData build(); 263 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>); 264 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri); 265 } 266 267} 268 269package android.adservices.exceptions { 270 271 public class AdServicesException extends java.lang.Exception { 272 ctor public AdServicesException(@Nullable String, @Nullable Throwable); 273 ctor public AdServicesException(@Nullable String); 274 } 275 276} 277 278package android.adservices.measurement { 279 280 public class DeletionRequest { 281 method public int getDeletionMode(); 282 method @NonNull public java.util.List<android.net.Uri> getDomainUris(); 283 method @NonNull public java.time.Instant getEnd(); 284 method public int getMatchBehavior(); 285 method @NonNull public java.util.List<android.net.Uri> getOriginUris(); 286 method @NonNull public java.time.Instant getStart(); 287 field public static final int DELETION_MODE_ALL = 0; // 0x0 288 field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1 289 field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0 290 field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1 291 } 292 293 public static final class DeletionRequest.Builder { 294 ctor public DeletionRequest.Builder(); 295 method @NonNull public android.adservices.measurement.DeletionRequest build(); 296 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int); 297 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>); 298 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant); 299 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int); 300 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>); 301 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant); 302 } 303 304 public class MeasurementManager { 305 method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 306 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>); 307 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>); 308 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>); 309 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>); 310 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>); 311 field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0 312 field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1 313 } 314 315 public final class WebSourceParams implements android.os.Parcelable { 316 method public int describeContents(); 317 method @NonNull public android.net.Uri getRegistrationUri(); 318 method public boolean isDebugKeyAllowed(); 319 method public void writeToParcel(@NonNull android.os.Parcel, int); 320 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR; 321 } 322 323 public static final class WebSourceParams.Builder { 324 ctor public WebSourceParams.Builder(@NonNull android.net.Uri); 325 method @NonNull public android.adservices.measurement.WebSourceParams build(); 326 method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean); 327 } 328 329 public final class WebSourceRegistrationRequest implements android.os.Parcelable { 330 method public int describeContents(); 331 method @Nullable public android.net.Uri getAppDestination(); 332 method @Nullable public android.view.InputEvent getInputEvent(); 333 method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams(); 334 method @NonNull public android.net.Uri getTopOriginUri(); 335 method @Nullable public android.net.Uri getVerifiedDestination(); 336 method @Nullable public android.net.Uri getWebDestination(); 337 method public void writeToParcel(@NonNull android.os.Parcel, int); 338 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR; 339 } 340 341 public static final class WebSourceRegistrationRequest.Builder { 342 ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri); 343 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build(); 344 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri); 345 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 346 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri); 347 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri); 348 } 349 350 public final class WebTriggerParams implements android.os.Parcelable { 351 method public int describeContents(); 352 method @NonNull public android.net.Uri getRegistrationUri(); 353 method public boolean isDebugKeyAllowed(); 354 method public void writeToParcel(@NonNull android.os.Parcel, int); 355 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR; 356 } 357 358 public static final class WebTriggerParams.Builder { 359 ctor public WebTriggerParams.Builder(@NonNull android.net.Uri); 360 method @NonNull public android.adservices.measurement.WebTriggerParams build(); 361 method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean); 362 } 363 364 public final class WebTriggerRegistrationRequest implements android.os.Parcelable { 365 method public int describeContents(); 366 method @NonNull public android.net.Uri getDestination(); 367 method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams(); 368 method public void writeToParcel(@NonNull android.os.Parcel, int); 369 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR; 370 } 371 372 public static final class WebTriggerRegistrationRequest.Builder { 373 ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri); 374 method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build(); 375 } 376 377} 378 379package android.adservices.topics { 380 381 public final class GetTopicsRequest { 382 method @NonNull public String getAdsSdkName(); 383 method public boolean shouldRecordObservation(); 384 } 385 386 public static final class GetTopicsRequest.Builder { 387 ctor public GetTopicsRequest.Builder(); 388 method @NonNull public android.adservices.topics.GetTopicsRequest build(); 389 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String); 390 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean); 391 } 392 393 public final class GetTopicsResponse { 394 method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics(); 395 } 396 397 public static final class GetTopicsResponse.Builder { 398 ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>); 399 method @NonNull public android.adservices.topics.GetTopicsResponse build(); 400 } 401 402 public final class Topic { 403 ctor public Topic(long, long, int); 404 method public long getModelVersion(); 405 method public long getTaxonomyVersion(); 406 method public int getTopicId(); 407 } 408 409 public final class TopicsManager { 410 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>); 411 } 412 413} 414 415