xref: /aosp_15_r20/prebuilts/sdk/34/public/api/framework-adservices.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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