xref: /aosp_15_r20/prebuilts/sdk/extensions/5/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 @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