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