1// Signature format: 2.0 2package android.adservices { 3 4 public class AdServicesState { 5 method public static boolean isAdServicesStateEnabled(); 6 } 7 8} 9 10package android.adservices.adid { 11 12 public class AdId { 13 ctor public AdId(@NonNull String, boolean); 14 method @NonNull public String getAdId(); 15 method public boolean isLimitAdTrackingEnabled(); 16 field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000"; 17 } 18 19 public class AdIdManager { 20 method @NonNull public static android.adservices.adid.AdIdManager get(@NonNull android.content.Context); 21 method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>); 22 } 23 24} 25 26package android.adservices.adselection { 27 28 public final class AdSelectionConfig implements android.os.Parcelable { 29 method public int describeContents(); 30 method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals(); 31 method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers(); 32 method @NonNull public android.net.Uri getDecisionLogicUri(); 33 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals(); 34 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 35 method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals(); 36 method @NonNull public android.net.Uri getTrustedScoringSignalsUri(); 37 method public void writeToParcel(@NonNull android.os.Parcel, int); 38 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR; 39 } 40 41 public static final class AdSelectionConfig.Builder { 42 ctor public AdSelectionConfig.Builder(); 43 method @NonNull public android.adservices.adselection.AdSelectionConfig build(); 44 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 45 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>); 46 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri); 47 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>); 48 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 49 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals); 50 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri); 51 } 52 53 public class AdSelectionManager { 54 method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context); 55 method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager(); 56 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 57 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 58 } 59 60 public class AdSelectionOutcome { 61 method @NonNull public long getAdSelectionId(); 62 method @NonNull public android.net.Uri getRenderUri(); 63 } 64 65 public static final class AdSelectionOutcome.Builder { 66 ctor public AdSelectionOutcome.Builder(); 67 method @NonNull public android.adservices.adselection.AdSelectionOutcome build(); 68 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long); 69 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri); 70 } 71 72 public class AddAdSelectionOverrideRequest { 73 ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 74 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 75 method @NonNull public String getDecisionLogicJs(); 76 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals(); 77 } 78 79 public class RemoveAdSelectionOverrideRequest { 80 ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig); 81 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 82 } 83 84 public class ReportImpressionRequest { 85 ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig); 86 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 87 method public long getAdSelectionId(); 88 } 89 90 public class TestAdSelectionManager { 91 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>); 92 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>); 93 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>); 94 } 95 96} 97 98package android.adservices.appsetid { 99 100 public class AppSetId { 101 ctor public AppSetId(@NonNull String, int); 102 method @NonNull public String getId(); 103 method public int getScope(); 104 field public static final int SCOPE_APP = 1; // 0x1 105 field public static final int SCOPE_DEVELOPER = 2; // 0x2 106 } 107 108 public class AppSetIdManager { 109 method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context); 110 method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>); 111 } 112 113} 114 115package android.adservices.common { 116 117 public final class AdData implements android.os.Parcelable { 118 method public int describeContents(); 119 method @NonNull public String getMetadata(); 120 method @NonNull public android.net.Uri getRenderUri(); 121 method public void writeToParcel(@NonNull android.os.Parcel, int); 122 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR; 123 } 124 125 public static final class AdData.Builder { 126 ctor public AdData.Builder(); 127 method @NonNull public android.adservices.common.AdData build(); 128 method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String); 129 method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri); 130 } 131 132 public final class AdSelectionSignals implements android.os.Parcelable { 133 method public int describeContents(); 134 method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String); 135 method public void writeToParcel(@NonNull android.os.Parcel, int); 136 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR; 137 field public static final android.adservices.common.AdSelectionSignals EMPTY; 138 } 139 140 public class AdServicesPermissions { 141 field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID"; 142 field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"; 143 field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"; 144 field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS"; 145 } 146 147 public final class AdTechIdentifier implements android.os.Parcelable { 148 method public int describeContents(); 149 method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String); 150 method public void writeToParcel(@NonNull android.os.Parcel, int); 151 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR; 152 } 153 154} 155 156package android.adservices.customaudience { 157 158 public class AddCustomAudienceOverrideRequest { 159 ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 160 method @NonNull public String getBiddingLogicJs(); 161 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 162 method @NonNull public String getName(); 163 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals(); 164 } 165 166 public static final class AddCustomAudienceOverrideRequest.Builder { 167 ctor public AddCustomAudienceOverrideRequest.Builder(); 168 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build(); 169 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String); 170 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 171 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String); 172 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals); 173 } 174 175 public final class CustomAudience implements android.os.Parcelable { 176 method public int describeContents(); 177 method @Nullable public java.time.Instant getActivationTime(); 178 method @NonNull public java.util.List<android.adservices.common.AdData> getAds(); 179 method @NonNull public android.net.Uri getBiddingLogicUri(); 180 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 181 method @NonNull public android.net.Uri getDailyUpdateUri(); 182 method @Nullable public java.time.Instant getExpirationTime(); 183 method @NonNull public String getName(); 184 method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData(); 185 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 186 method public void writeToParcel(@NonNull android.os.Parcel, int); 187 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR; 188 } 189 190 public static final class CustomAudience.Builder { 191 ctor public CustomAudience.Builder(); 192 method @NonNull public android.adservices.customaudience.CustomAudience build(); 193 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 194 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>); 195 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri); 196 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 197 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri); 198 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 199 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String); 200 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData); 201 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 202 } 203 204 public class CustomAudienceManager { 205 method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context); 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 @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context); 307 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>); 308 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>); 309 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>); 310 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>); 311 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>); 312 field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0 313 field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1 314 } 315 316 public final class WebSourceParams implements android.os.Parcelable { 317 method public int describeContents(); 318 method @NonNull public android.net.Uri getRegistrationUri(); 319 method public boolean isDebugKeyAllowed(); 320 method public void writeToParcel(@NonNull android.os.Parcel, int); 321 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR; 322 } 323 324 public static final class WebSourceParams.Builder { 325 ctor public WebSourceParams.Builder(@NonNull android.net.Uri); 326 method @NonNull public android.adservices.measurement.WebSourceParams build(); 327 method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean); 328 } 329 330 public final class WebSourceRegistrationRequest implements android.os.Parcelable { 331 method public int describeContents(); 332 method @Nullable public android.net.Uri getAppDestination(); 333 method @Nullable public android.view.InputEvent getInputEvent(); 334 method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams(); 335 method @NonNull public android.net.Uri getTopOriginUri(); 336 method @Nullable public android.net.Uri getVerifiedDestination(); 337 method @Nullable public android.net.Uri getWebDestination(); 338 method public void writeToParcel(@NonNull android.os.Parcel, int); 339 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR; 340 } 341 342 public static final class WebSourceRegistrationRequest.Builder { 343 ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri); 344 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build(); 345 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri); 346 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 347 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri); 348 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri); 349 } 350 351 public final class WebTriggerParams implements android.os.Parcelable { 352 method public int describeContents(); 353 method @NonNull public android.net.Uri getRegistrationUri(); 354 method public boolean isDebugKeyAllowed(); 355 method public void writeToParcel(@NonNull android.os.Parcel, int); 356 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR; 357 } 358 359 public static final class WebTriggerParams.Builder { 360 ctor public WebTriggerParams.Builder(@NonNull android.net.Uri); 361 method @NonNull public android.adservices.measurement.WebTriggerParams build(); 362 method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean); 363 } 364 365 public final class WebTriggerRegistrationRequest implements android.os.Parcelable { 366 method public int describeContents(); 367 method @NonNull public android.net.Uri getDestination(); 368 method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams(); 369 method public void writeToParcel(@NonNull android.os.Parcel, int); 370 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR; 371 } 372 373 public static final class WebTriggerRegistrationRequest.Builder { 374 ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri); 375 method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build(); 376 } 377 378} 379 380package android.adservices.topics { 381 382 public final class GetTopicsRequest { 383 method @NonNull public String getAdsSdkName(); 384 method public boolean shouldRecordObservation(); 385 } 386 387 public static final class GetTopicsRequest.Builder { 388 ctor public GetTopicsRequest.Builder(); 389 method @NonNull public android.adservices.topics.GetTopicsRequest build(); 390 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String); 391 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean); 392 } 393 394 public final class GetTopicsResponse { 395 method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics(); 396 } 397 398 public static final class GetTopicsResponse.Builder { 399 ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>); 400 method @NonNull public android.adservices.topics.GetTopicsResponse build(); 401 } 402 403 public final class Topic { 404 ctor public Topic(long, long, int); 405 method public long getModelVersion(); 406 method public long getTaxonomyVersion(); 407 method public int getTopicId(); 408 } 409 410 public final class TopicsManager { 411 method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context); 412 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>); 413 } 414 415} 416 417