xref: /aosp_15_r20/prebuilts/sdk/extensions/9/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 reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @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 reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
58    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>);
59    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,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 ReportEventRequest {
87    method public long getAdSelectionId();
88    method @NonNull public String getData();
89    method @NonNull public String getKey();
90    method public int getReportingDestinations();
91    field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2
92    field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1
93  }
94
95  public static final class ReportEventRequest.Builder {
96    ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int);
97    method @NonNull public android.adservices.adselection.ReportEventRequest build();
98    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long);
99    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String);
100    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String);
101    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int);
102  }
103
104  public class ReportImpressionRequest {
105    ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
106    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
107    method public long getAdSelectionId();
108  }
109
110  public class TestAdSelectionManager {
111    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>);
112    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>);
113    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>);
114  }
115
116  public class UpdateAdCounterHistogramRequest {
117    method public int getAdEventType();
118    method public long getAdSelectionId();
119    method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech();
120  }
121
122  public static final class UpdateAdCounterHistogramRequest.Builder {
123    ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier);
124    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build();
125    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int);
126    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long);
127    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier);
128  }
129
130}
131
132package android.adservices.appsetid {
133
134  public class AppSetId {
135    ctor public AppSetId(@NonNull String, int);
136    method @NonNull public String getId();
137    method public int getScope();
138    field public static final int SCOPE_APP = 1; // 0x1
139    field public static final int SCOPE_DEVELOPER = 2; // 0x2
140  }
141
142  public class AppSetIdManager {
143    method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
144    method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>);
145  }
146
147}
148
149package android.adservices.common {
150
151  public final class AdData implements android.os.Parcelable {
152    method public int describeContents();
153    method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys();
154    method @Nullable public android.adservices.common.AdFilters getAdFilters();
155    method @NonNull public String getMetadata();
156    method @NonNull public android.net.Uri getRenderUri();
157    method public void writeToParcel(@NonNull android.os.Parcel, int);
158    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
159  }
160
161  public static final class AdData.Builder {
162    ctor public AdData.Builder();
163    method @NonNull public android.adservices.common.AdData build();
164    method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>);
165    method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters);
166    method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
167    method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
168  }
169
170  public final class AdFilters implements android.os.Parcelable {
171    method public int describeContents();
172    method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters();
173    method public void writeToParcel(@NonNull android.os.Parcel, int);
174    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR;
175  }
176
177  public static final class AdFilters.Builder {
178    ctor public AdFilters.Builder();
179    method @NonNull public android.adservices.common.AdFilters build();
180    method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters);
181  }
182
183  public final class AdSelectionSignals implements android.os.Parcelable {
184    method public int describeContents();
185    method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
186    method public void writeToParcel(@NonNull android.os.Parcel, int);
187    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
188    field public static final android.adservices.common.AdSelectionSignals EMPTY;
189  }
190
191  public class AdServicesPermissions {
192    field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
193    field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
194    field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
195    field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
196  }
197
198  public final class AdTechIdentifier implements android.os.Parcelable {
199    method public int describeContents();
200    method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
201    method public void writeToParcel(@NonNull android.os.Parcel, int);
202    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
203  }
204
205  public final class FrequencyCapFilters implements android.os.Parcelable {
206    method public int describeContents();
207    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents();
208    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents();
209    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents();
210    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents();
211    method public void writeToParcel(@NonNull android.os.Parcel, int);
212    field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3
213    field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1
214    field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2
215    field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0
216    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR;
217  }
218
219  public static final class FrequencyCapFilters.Builder {
220    ctor public FrequencyCapFilters.Builder();
221    method @NonNull public android.adservices.common.FrequencyCapFilters build();
222    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
223    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
224    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
225    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
226  }
227
228  public final class KeyedFrequencyCap implements android.os.Parcelable {
229    method public int describeContents();
230    method @NonNull public int getAdCounterKey();
231    method @NonNull public java.time.Duration getInterval();
232    method public int getMaxCount();
233    method public void writeToParcel(@NonNull android.os.Parcel, int);
234    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR;
235  }
236
237  public static final class KeyedFrequencyCap.Builder {
238    ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration);
239    method @NonNull public android.adservices.common.KeyedFrequencyCap build();
240    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int);
241    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration);
242    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int);
243  }
244
245}
246
247package android.adservices.customaudience {
248
249  public class AddCustomAudienceOverrideRequest {
250    ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
251    method @NonNull public String getBiddingLogicJs();
252    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
253    method @NonNull public String getName();
254    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
255  }
256
257  public static final class AddCustomAudienceOverrideRequest.Builder {
258    ctor public AddCustomAudienceOverrideRequest.Builder();
259    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
260    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
261    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
262    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
263    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
264  }
265
266  public final class CustomAudience implements android.os.Parcelable {
267    method public int describeContents();
268    method @Nullable public java.time.Instant getActivationTime();
269    method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
270    method @NonNull public android.net.Uri getBiddingLogicUri();
271    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
272    method @NonNull public android.net.Uri getDailyUpdateUri();
273    method @Nullable public java.time.Instant getExpirationTime();
274    method @NonNull public String getName();
275    method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
276    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
277    method public void writeToParcel(@NonNull android.os.Parcel, int);
278    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
279  }
280
281  public static final class CustomAudience.Builder {
282    ctor public CustomAudience.Builder();
283    method @NonNull public android.adservices.customaudience.CustomAudience build();
284    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
285    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
286    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
287    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
288    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
289    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
290    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
291    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
292    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
293  }
294
295  public class CustomAudienceManager {
296    method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
297    method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
298    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>);
299    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>);
300  }
301
302  public class JoinCustomAudienceRequest {
303    method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
304  }
305
306  public static final class JoinCustomAudienceRequest.Builder {
307    ctor public JoinCustomAudienceRequest.Builder();
308    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
309    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
310  }
311
312  public final class LeaveCustomAudienceRequest {
313    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
314    method @NonNull public String getName();
315  }
316
317  public static final class LeaveCustomAudienceRequest.Builder {
318    ctor public LeaveCustomAudienceRequest.Builder();
319    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
320    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
321    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
322  }
323
324  public class RemoveCustomAudienceOverrideRequest {
325    ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
326    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
327    method @NonNull public String getName();
328  }
329
330  public static final class RemoveCustomAudienceOverrideRequest.Builder {
331    ctor public RemoveCustomAudienceOverrideRequest.Builder();
332    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
333    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
334    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
335  }
336
337  public class TestCustomAudienceManager {
338    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>);
339    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>);
340    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>);
341  }
342
343  public final class TrustedBiddingData implements android.os.Parcelable {
344    method public int describeContents();
345    method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
346    method @NonNull public android.net.Uri getTrustedBiddingUri();
347    method public void writeToParcel(@NonNull android.os.Parcel, int);
348    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
349  }
350
351  public static final class TrustedBiddingData.Builder {
352    ctor public TrustedBiddingData.Builder();
353    method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
354    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
355    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
356  }
357
358}
359
360package android.adservices.exceptions {
361
362  public class AdServicesException extends java.lang.Exception {
363    ctor public AdServicesException(@Nullable String, @Nullable Throwable);
364    ctor public AdServicesException(@Nullable String);
365  }
366
367}
368
369package android.adservices.measurement {
370
371  public class DeletionRequest {
372    method public int getDeletionMode();
373    method @NonNull public java.util.List<android.net.Uri> getDomainUris();
374    method @NonNull public java.time.Instant getEnd();
375    method public int getMatchBehavior();
376    method @NonNull public java.util.List<android.net.Uri> getOriginUris();
377    method @NonNull public java.time.Instant getStart();
378    field public static final int DELETION_MODE_ALL = 0; // 0x0
379    field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
380    field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
381    field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
382  }
383
384  public static final class DeletionRequest.Builder {
385    ctor public DeletionRequest.Builder();
386    method @NonNull public android.adservices.measurement.DeletionRequest build();
387    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
388    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
389    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
390    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
391    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
392    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
393  }
394
395  public class MeasurementManager {
396    method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
397    method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
398    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>);
399    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>);
400    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>);
401    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>);
402    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>);
403    field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
404    field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
405  }
406
407  public final class WebSourceParams implements android.os.Parcelable {
408    method public int describeContents();
409    method @NonNull public android.net.Uri getRegistrationUri();
410    method public boolean isDebugKeyAllowed();
411    method public void writeToParcel(@NonNull android.os.Parcel, int);
412    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
413  }
414
415  public static final class WebSourceParams.Builder {
416    ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
417    method @NonNull public android.adservices.measurement.WebSourceParams build();
418    method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
419  }
420
421  public final class WebSourceRegistrationRequest implements android.os.Parcelable {
422    method public int describeContents();
423    method @Nullable public android.net.Uri getAppDestination();
424    method @Nullable public android.view.InputEvent getInputEvent();
425    method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
426    method @NonNull public android.net.Uri getTopOriginUri();
427    method @Nullable public android.net.Uri getVerifiedDestination();
428    method @Nullable public android.net.Uri getWebDestination();
429    method public void writeToParcel(@NonNull android.os.Parcel, int);
430    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
431  }
432
433  public static final class WebSourceRegistrationRequest.Builder {
434    ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
435    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
436    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
437    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
438    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
439    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
440  }
441
442  public final class WebTriggerParams implements android.os.Parcelable {
443    method public int describeContents();
444    method @NonNull public android.net.Uri getRegistrationUri();
445    method public boolean isDebugKeyAllowed();
446    method public void writeToParcel(@NonNull android.os.Parcel, int);
447    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
448  }
449
450  public static final class WebTriggerParams.Builder {
451    ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
452    method @NonNull public android.adservices.measurement.WebTriggerParams build();
453    method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
454  }
455
456  public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
457    method public int describeContents();
458    method @NonNull public android.net.Uri getDestination();
459    method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
460    method public void writeToParcel(@NonNull android.os.Parcel, int);
461    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
462  }
463
464  public static final class WebTriggerRegistrationRequest.Builder {
465    ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
466    method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
467  }
468
469}
470
471package android.adservices.topics {
472
473  public final class GetTopicsRequest {
474    method @NonNull public String getAdsSdkName();
475    method public boolean shouldRecordObservation();
476  }
477
478  public static final class GetTopicsRequest.Builder {
479    ctor public GetTopicsRequest.Builder();
480    method @NonNull public android.adservices.topics.GetTopicsRequest build();
481    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
482    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
483  }
484
485  public final class GetTopicsResponse {
486    method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
487  }
488
489  public static final class GetTopicsResponse.Builder {
490    ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
491    method @NonNull public android.adservices.topics.GetTopicsResponse build();
492  }
493
494  public final class Topic {
495    ctor public Topic(long, long, int);
496    method public long getModelVersion();
497    method public long getTaxonomyVersion();
498    method public int getTopicId();
499  }
500
501  public final class TopicsManager {
502    method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
503    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>);
504  }
505
506}
507
508