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