xref: /aosp_15_r20/prebuilts/sdk/extensions/11/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    method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>);
23  }
24
25}
26
27package android.adservices.adselection {
28
29  public final class AdSelectionConfig implements android.os.Parcelable {
30    method public int describeContents();
31    method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals();
32    method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers();
33    method @NonNull public android.net.Uri getDecisionLogicUri();
34    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals();
35    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
36    method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals();
37    method @NonNull public android.net.Uri getTrustedScoringSignalsUri();
38    method public void writeToParcel(@NonNull android.os.Parcel, int);
39    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR;
40  }
41
42  public static final class AdSelectionConfig.Builder {
43    ctor public AdSelectionConfig.Builder();
44    method @NonNull public android.adservices.adselection.AdSelectionConfig build();
45    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
46    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>);
47    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri);
48    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>);
49    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
50    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals);
51    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri);
52  }
53
54  public final class AdSelectionFromOutcomesConfig implements android.os.Parcelable {
55    method public int describeContents();
56    method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds();
57    method @NonNull public android.net.Uri getSelectionLogicUri();
58    method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals();
59    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
60    method public void writeToParcel(@NonNull android.os.Parcel, int);
61    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR;
62  }
63
64  public static final class AdSelectionFromOutcomesConfig.Builder {
65    ctor public AdSelectionFromOutcomesConfig.Builder();
66    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build();
67    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>);
68    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri);
69    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
70    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
71  }
72
73  public class AdSelectionManager {
74    method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context);
75    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>);
76    method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager();
77    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
78    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>);
79    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>);
80    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>);
81    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
82    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>);
83  }
84
85  public class AdSelectionOutcome {
86    method @NonNull public long getAdSelectionId();
87    method @NonNull public android.net.Uri getRenderUri();
88    method public boolean hasOutcome();
89    field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME;
90  }
91
92  public static final class AdSelectionOutcome.Builder {
93    ctor public AdSelectionOutcome.Builder();
94    method @NonNull public android.adservices.adselection.AdSelectionOutcome build();
95    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long);
96    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri);
97  }
98
99  public class AddAdSelectionFromOutcomesOverrideRequest {
100    ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
101    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
102    method @NonNull public String getOutcomeSelectionLogicJs();
103    method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals();
104  }
105
106  public class AddAdSelectionOverrideRequest {
107    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
108    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
109    method @NonNull public String getDecisionLogicJs();
110    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals();
111  }
112
113  public final class GetAdSelectionDataOutcome {
114    method @Nullable public byte[] getAdSelectionData();
115    method public long getAdSelectionId();
116  }
117
118  public final class GetAdSelectionDataRequest {
119    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
120  }
121
122  public static final class GetAdSelectionDataRequest.Builder {
123    ctor public GetAdSelectionDataRequest.Builder();
124    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build();
125    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
126  }
127
128  public final class PersistAdSelectionResultRequest {
129    method public long getAdSelectionId();
130    method @Nullable public byte[] getAdSelectionResult();
131    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
132  }
133
134  public static final class PersistAdSelectionResultRequest.Builder {
135    ctor public PersistAdSelectionResultRequest.Builder();
136    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build();
137    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long);
138    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]);
139    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
140  }
141
142  public class RemoveAdSelectionFromOutcomesOverrideRequest {
143    ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig);
144    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
145  }
146
147  public class RemoveAdSelectionOverrideRequest {
148    ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig);
149    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
150  }
151
152  public class ReportEventRequest {
153    method public long getAdSelectionId();
154    method @NonNull public String getData();
155    method @Nullable public android.view.InputEvent getInputEvent();
156    method @NonNull public String getKey();
157    method public int getReportingDestinations();
158    field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2
159    field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1
160  }
161
162  public static final class ReportEventRequest.Builder {
163    ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int);
164    method @NonNull public android.adservices.adselection.ReportEventRequest build();
165    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long);
166    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String);
167    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
168    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String);
169    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int);
170  }
171
172  public class ReportImpressionRequest {
173    ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
174    ctor public ReportImpressionRequest(long);
175    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
176    method public long getAdSelectionId();
177  }
178
179  public class TestAdSelectionManager {
180    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>);
181    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
182    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>);
183    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
184    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>);
185    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
186  }
187
188  public class UpdateAdCounterHistogramRequest {
189    method public int getAdEventType();
190    method public long getAdSelectionId();
191    method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech();
192  }
193
194  public static final class UpdateAdCounterHistogramRequest.Builder {
195    ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier);
196    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build();
197    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int);
198    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long);
199    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier);
200  }
201
202}
203
204package android.adservices.appsetid {
205
206  public class AppSetId {
207    ctor public AppSetId(@NonNull String, int);
208    method @NonNull public String getId();
209    method public int getScope();
210    field public static final int SCOPE_APP = 1; // 0x1
211    field public static final int SCOPE_DEVELOPER = 2; // 0x2
212  }
213
214  public class AppSetIdManager {
215    method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
216    method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>);
217  }
218
219}
220
221package android.adservices.common {
222
223  public final class AdData implements android.os.Parcelable {
224    method public int describeContents();
225    method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys();
226    method @Nullable public android.adservices.common.AdFilters getAdFilters();
227    method @Nullable public String getAdRenderId();
228    method @NonNull public String getMetadata();
229    method @NonNull public android.net.Uri getRenderUri();
230    method public void writeToParcel(@NonNull android.os.Parcel, int);
231    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
232  }
233
234  public static final class AdData.Builder {
235    ctor public AdData.Builder();
236    method @NonNull public android.adservices.common.AdData build();
237    method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>);
238    method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters);
239    method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String);
240    method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
241    method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
242  }
243
244  public final class AdFilters implements android.os.Parcelable {
245    method public int describeContents();
246    method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters();
247    method public void writeToParcel(@NonNull android.os.Parcel, int);
248    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR;
249  }
250
251  public static final class AdFilters.Builder {
252    ctor public AdFilters.Builder();
253    method @NonNull public android.adservices.common.AdFilters build();
254    method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters);
255  }
256
257  public final class AdSelectionSignals implements android.os.Parcelable {
258    method public int describeContents();
259    method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
260    method public void writeToParcel(@NonNull android.os.Parcel, int);
261    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
262    field public static final android.adservices.common.AdSelectionSignals EMPTY;
263  }
264
265  public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> {
266    method public default void onError(@NonNull E);
267    method public void onResult(R);
268  }
269
270  public class AdServicesPermissions {
271    field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
272    field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
273    field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
274    field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
275  }
276
277  public final class AdTechIdentifier implements android.os.Parcelable {
278    method public int describeContents();
279    method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
280    method public void writeToParcel(@NonNull android.os.Parcel, int);
281    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
282  }
283
284  public final class FrequencyCapFilters implements android.os.Parcelable {
285    method public int describeContents();
286    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents();
287    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents();
288    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents();
289    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents();
290    method public void writeToParcel(@NonNull android.os.Parcel, int);
291    field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3
292    field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1
293    field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2
294    field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0
295    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR;
296  }
297
298  public static final class FrequencyCapFilters.Builder {
299    ctor public FrequencyCapFilters.Builder();
300    method @NonNull public android.adservices.common.FrequencyCapFilters build();
301    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
302    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
303    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
304    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
305  }
306
307  public final class KeyedFrequencyCap implements android.os.Parcelable {
308    method public int describeContents();
309    method @NonNull public int getAdCounterKey();
310    method @NonNull public java.time.Duration getInterval();
311    method public int getMaxCount();
312    method public void writeToParcel(@NonNull android.os.Parcel, int);
313    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR;
314  }
315
316  public static final class KeyedFrequencyCap.Builder {
317    ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration);
318    method @NonNull public android.adservices.common.KeyedFrequencyCap build();
319    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int);
320    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration);
321    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int);
322  }
323
324}
325
326package android.adservices.customaudience {
327
328  public class AddCustomAudienceOverrideRequest {
329    ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
330    method @NonNull public String getBiddingLogicJs();
331    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
332    method @NonNull public String getName();
333    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
334  }
335
336  public static final class AddCustomAudienceOverrideRequest.Builder {
337    ctor public AddCustomAudienceOverrideRequest.Builder();
338    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
339    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
340    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
341    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
342    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
343  }
344
345  public final class CustomAudience implements android.os.Parcelable {
346    method public int describeContents();
347    method @Nullable public java.time.Instant getActivationTime();
348    method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
349    method @NonNull public android.net.Uri getBiddingLogicUri();
350    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
351    method @NonNull public android.net.Uri getDailyUpdateUri();
352    method @Nullable public java.time.Instant getExpirationTime();
353    method @NonNull public String getName();
354    method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
355    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
356    method public void writeToParcel(@NonNull android.os.Parcel, int);
357    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
358  }
359
360  public static final class CustomAudience.Builder {
361    ctor public CustomAudience.Builder();
362    method @NonNull public android.adservices.customaudience.CustomAudience build();
363    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
364    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
365    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
366    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
367    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
368    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
369    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
370    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
371    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
372  }
373
374  public class CustomAudienceManager {
375    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void fetchAndJoinCustomAudience(@NonNull android.adservices.customaudience.FetchAndJoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
376    method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
377    method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
378    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>);
379    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>);
380  }
381
382  public final class FetchAndJoinCustomAudienceRequest {
383    method @Nullable public java.time.Instant getActivationTime();
384    method @Nullable public java.time.Instant getExpirationTime();
385    method @NonNull public android.net.Uri getFetchUri();
386    method @Nullable public String getName();
387    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
388  }
389
390  public static final class FetchAndJoinCustomAudienceRequest.Builder {
391    ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri);
392    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build();
393    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant);
394    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant);
395    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri);
396    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String);
397    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
398  }
399
400  public class JoinCustomAudienceRequest {
401    method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
402  }
403
404  public static final class JoinCustomAudienceRequest.Builder {
405    ctor public JoinCustomAudienceRequest.Builder();
406    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
407    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
408  }
409
410  public final class LeaveCustomAudienceRequest {
411    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
412    method @NonNull public String getName();
413  }
414
415  public static final class LeaveCustomAudienceRequest.Builder {
416    ctor public LeaveCustomAudienceRequest.Builder();
417    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
418    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
419    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
420  }
421
422  public class RemoveCustomAudienceOverrideRequest {
423    ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
424    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
425    method @NonNull public String getName();
426  }
427
428  public static final class RemoveCustomAudienceOverrideRequest.Builder {
429    ctor public RemoveCustomAudienceOverrideRequest.Builder();
430    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
431    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
432    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
433  }
434
435  public class TestCustomAudienceManager {
436    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>);
437    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>);
438    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>);
439  }
440
441  public final class TrustedBiddingData implements android.os.Parcelable {
442    method public int describeContents();
443    method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
444    method @NonNull public android.net.Uri getTrustedBiddingUri();
445    method public void writeToParcel(@NonNull android.os.Parcel, int);
446    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
447  }
448
449  public static final class TrustedBiddingData.Builder {
450    ctor public TrustedBiddingData.Builder();
451    method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
452    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
453    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
454  }
455
456}
457
458package android.adservices.exceptions {
459
460  public class AdServicesException extends java.lang.Exception {
461    ctor public AdServicesException(@Nullable String, @Nullable Throwable);
462    ctor public AdServicesException(@Nullable String);
463  }
464
465}
466
467package android.adservices.measurement {
468
469  public class DeletionRequest {
470    method public int getDeletionMode();
471    method @NonNull public java.util.List<android.net.Uri> getDomainUris();
472    method @NonNull public java.time.Instant getEnd();
473    method public int getMatchBehavior();
474    method @NonNull public java.util.List<android.net.Uri> getOriginUris();
475    method @NonNull public java.time.Instant getStart();
476    field public static final int DELETION_MODE_ALL = 0; // 0x0
477    field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
478    field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
479    field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
480  }
481
482  public static final class DeletionRequest.Builder {
483    ctor public DeletionRequest.Builder();
484    method @NonNull public android.adservices.measurement.DeletionRequest build();
485    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
486    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
487    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
488    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
489    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
490    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
491  }
492
493  public class MeasurementManager {
494    method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
495    method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
496    method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
497    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>);
498    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Integer,java.lang.Exception>);
499    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>);
500    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.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
501    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
502    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
503    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>);
504    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
505    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>);
506    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
507    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>);
508    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
509    field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
510    field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
511  }
512
513  public final class SourceRegistrationRequest implements android.os.Parcelable {
514    method public int describeContents();
515    method @Nullable public android.view.InputEvent getInputEvent();
516    method @NonNull public java.util.List<android.net.Uri> getRegistrationUris();
517    method public void writeToParcel(@NonNull android.os.Parcel, int);
518    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR;
519  }
520
521  public static final class SourceRegistrationRequest.Builder {
522    ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>);
523    method @NonNull public android.adservices.measurement.SourceRegistrationRequest build();
524    method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
525  }
526
527  public final class WebSourceParams implements android.os.Parcelable {
528    method public int describeContents();
529    method @NonNull public android.net.Uri getRegistrationUri();
530    method public boolean isDebugKeyAllowed();
531    method public void writeToParcel(@NonNull android.os.Parcel, int);
532    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
533  }
534
535  public static final class WebSourceParams.Builder {
536    ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
537    method @NonNull public android.adservices.measurement.WebSourceParams build();
538    method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
539  }
540
541  public final class WebSourceRegistrationRequest implements android.os.Parcelable {
542    method public int describeContents();
543    method @Nullable public android.net.Uri getAppDestination();
544    method @Nullable public android.view.InputEvent getInputEvent();
545    method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
546    method @NonNull public android.net.Uri getTopOriginUri();
547    method @Nullable public android.net.Uri getVerifiedDestination();
548    method @Nullable public android.net.Uri getWebDestination();
549    method public void writeToParcel(@NonNull android.os.Parcel, int);
550    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
551  }
552
553  public static final class WebSourceRegistrationRequest.Builder {
554    ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
555    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
556    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
557    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
558    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
559    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
560  }
561
562  public final class WebTriggerParams implements android.os.Parcelable {
563    method public int describeContents();
564    method @NonNull public android.net.Uri getRegistrationUri();
565    method public boolean isDebugKeyAllowed();
566    method public void writeToParcel(@NonNull android.os.Parcel, int);
567    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
568  }
569
570  public static final class WebTriggerParams.Builder {
571    ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
572    method @NonNull public android.adservices.measurement.WebTriggerParams build();
573    method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
574  }
575
576  public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
577    method public int describeContents();
578    method @NonNull public android.net.Uri getDestination();
579    method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
580    method public void writeToParcel(@NonNull android.os.Parcel, int);
581    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
582  }
583
584  public static final class WebTriggerRegistrationRequest.Builder {
585    ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
586    method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
587  }
588
589}
590
591package android.adservices.topics {
592
593  public final class EncryptedTopic {
594    ctor public EncryptedTopic(@NonNull byte[], @NonNull String, @NonNull byte[]);
595    method @NonNull public byte[] getEncapsulatedKey();
596    method @NonNull public byte[] getEncryptedTopic();
597    method @NonNull public String getKeyIdentifier();
598  }
599
600  public final class GetTopicsRequest {
601    method @NonNull public String getAdsSdkName();
602    method public boolean shouldRecordObservation();
603  }
604
605  public static final class GetTopicsRequest.Builder {
606    ctor public GetTopicsRequest.Builder();
607    method @NonNull public android.adservices.topics.GetTopicsRequest build();
608    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
609    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
610  }
611
612  public final class GetTopicsResponse {
613    method @NonNull public java.util.List<android.adservices.topics.EncryptedTopic> getEncryptedTopics();
614    method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
615  }
616
617  public static final class GetTopicsResponse.Builder {
618    ctor @Deprecated public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
619    ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>, @NonNull java.util.List<android.adservices.topics.EncryptedTopic>);
620    method @NonNull public android.adservices.topics.GetTopicsResponse build();
621  }
622
623  public final class Topic {
624    ctor public Topic(long, long, int);
625    method public long getModelVersion();
626    method public long getTaxonomyVersion();
627    method public int getTopicId();
628  }
629
630  public final class TopicsManager {
631    method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
632    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>);
633  }
634
635}
636
637