• 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}
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 @Deprecated @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 java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds> getPerBuyerSignedContextualAds();
36    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
37    method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals();
38    method @NonNull public android.net.Uri getTrustedScoringSignalsUri();
39    method public void writeToParcel(@NonNull android.os.Parcel, int);
40    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR;
41  }
42
43  public static final class AdSelectionConfig.Builder {
44    ctor public AdSelectionConfig.Builder();
45    method @NonNull public android.adservices.adselection.AdSelectionConfig build();
46    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
47    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>);
48    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri);
49    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>);
50    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignedContextualAds(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds>);
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 final class AdSelectionFromOutcomesConfig implements android.os.Parcelable {
57    method public int describeContents();
58    method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds();
59    method @NonNull public android.net.Uri getSelectionLogicUri();
60    method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals();
61    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
62    method public void writeToParcel(@NonNull android.os.Parcel, int);
63    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR;
64  }
65
66  public static final class AdSelectionFromOutcomesConfig.Builder {
67    ctor public AdSelectionFromOutcomesConfig.Builder();
68    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build();
69    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>);
70    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri);
71    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
72    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
73  }
74
75  public class AdSelectionManager {
76    method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context);
77    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>);
78    method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager();
79    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
80    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
81    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
82    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
83    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
84    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void setAppInstallAdvertisers(@NonNull android.adservices.adselection.SetAppInstallAdvertisersRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
85    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
86  }
87
88  public class AdSelectionOutcome {
89    method @NonNull public long getAdSelectionId();
90    method @NonNull public java.util.List<android.net.Uri> getComponentAdUris();
91    method @NonNull public android.net.Uri getRenderUri();
92    method public boolean hasOutcome();
93    field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME;
94  }
95
96  public static final class AdSelectionOutcome.Builder {
97    ctor public AdSelectionOutcome.Builder();
98    method @NonNull public android.adservices.adselection.AdSelectionOutcome build();
99    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long);
100    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setComponentAdUris(@NonNull java.util.List<android.net.Uri>);
101    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri);
102  }
103
104  public final class AdWithBid implements android.os.Parcelable {
105    ctor public AdWithBid(@NonNull android.adservices.common.AdData, double);
106    method public int describeContents();
107    method @NonNull public android.adservices.common.AdData getAdData();
108    method public double getBid();
109    method public void writeToParcel(@NonNull android.os.Parcel, int);
110    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdWithBid> CREATOR;
111  }
112
113  public class AddAdSelectionFromOutcomesOverrideRequest {
114    ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
115    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
116    method @NonNull public String getOutcomeSelectionLogicJs();
117    method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals();
118  }
119
120  public class AddAdSelectionOverrideRequest {
121    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals, @NonNull android.adservices.adselection.PerBuyerDecisionLogic);
122    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
123    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
124    method @NonNull public String getDecisionLogicJs();
125    method @NonNull public android.adservices.adselection.PerBuyerDecisionLogic getPerBuyerDecisionLogic();
126    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals();
127  }
128
129  public final class DecisionLogic implements android.os.Parcelable {
130    ctor public DecisionLogic(@NonNull String);
131    method public int describeContents();
132    method @NonNull public String getLogic();
133    method public void writeToParcel(@NonNull android.os.Parcel, int);
134    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.DecisionLogic> CREATOR;
135  }
136
137  public final class GetAdSelectionDataOutcome {
138    method @Nullable public byte[] getAdSelectionData();
139    method public long getAdSelectionDataId();
140    method @Deprecated public long getAdSelectionId();
141  }
142
143  public final class GetAdSelectionDataRequest {
144    method @Nullable public android.net.Uri getCoordinatorOriginUri();
145    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
146    method @Nullable public android.adservices.adselection.SellerConfiguration getSellerConfiguration();
147  }
148
149  public static final class GetAdSelectionDataRequest.Builder {
150    ctor public GetAdSelectionDataRequest.Builder();
151    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build();
152    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setCoordinatorOriginUri(@Nullable android.net.Uri);
153    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
154    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSellerConfiguration(@Nullable android.adservices.adselection.SellerConfiguration);
155  }
156
157  public final class PerBuyerConfiguration implements android.os.Parcelable {
158    method public int describeContents();
159    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
160    method @IntRange(from=0, to=java.lang.Integer.MAX_VALUE) public int getTargetInputSizeBytes();
161    method public void writeToParcel(@NonNull android.os.Parcel, int);
162    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerConfiguration> CREATOR;
163  }
164
165  public static final class PerBuyerConfiguration.Builder {
166    ctor public PerBuyerConfiguration.Builder();
167    method @NonNull public android.adservices.adselection.PerBuyerConfiguration build();
168    method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
169    method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setTargetInputSizeBytes(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
170  }
171
172  public final class PerBuyerDecisionLogic implements android.os.Parcelable {
173    ctor public PerBuyerDecisionLogic(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic>);
174    method public int describeContents();
175    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic> getPerBuyerLogicMap();
176    method public void writeToParcel(@NonNull android.os.Parcel, int);
177    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerDecisionLogic> CREATOR;
178    field @NonNull public static final android.adservices.adselection.PerBuyerDecisionLogic EMPTY;
179  }
180
181  public final class PersistAdSelectionResultRequest {
182    method public long getAdSelectionDataId();
183    method @Deprecated public long getAdSelectionId();
184    method @Nullable public byte[] getAdSelectionResult();
185    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
186  }
187
188  public static final class PersistAdSelectionResultRequest.Builder {
189    ctor public PersistAdSelectionResultRequest.Builder();
190    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build();
191    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionDataId(long);
192    method @Deprecated @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long);
193    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]);
194    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
195  }
196
197  public class RemoveAdSelectionFromOutcomesOverrideRequest {
198    ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig);
199    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
200  }
201
202  public class RemoveAdSelectionOverrideRequest {
203    ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig);
204    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
205  }
206
207  public class ReportEventRequest {
208    method public long getAdSelectionId();
209    method @NonNull public String getData();
210    method @Nullable public android.view.InputEvent getInputEvent();
211    method @NonNull public String getKey();
212    method public int getReportingDestinations();
213    field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2
214    field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1
215  }
216
217  public static final class ReportEventRequest.Builder {
218    ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int);
219    method @NonNull public android.adservices.adselection.ReportEventRequest build();
220    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long);
221    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String);
222    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
223    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String);
224    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int);
225  }
226
227  public class ReportImpressionRequest {
228    ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
229    ctor public ReportImpressionRequest(long);
230    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
231    method public long getAdSelectionId();
232  }
233
234  public final class SellerConfiguration implements android.os.Parcelable {
235    method public int describeContents();
236    method @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaximumPayloadSizeBytes();
237    method @NonNull public java.util.Set<android.adservices.adselection.PerBuyerConfiguration> getPerBuyerConfigurations();
238    method public void writeToParcel(@NonNull android.os.Parcel, int);
239    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SellerConfiguration> CREATOR;
240  }
241
242  public static final class SellerConfiguration.Builder {
243    ctor public SellerConfiguration.Builder();
244    method @NonNull public android.adservices.adselection.SellerConfiguration build();
245    method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setMaximumPayloadSizeBytes(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
246    method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setPerBuyerConfigurations(@NonNull java.util.Set<android.adservices.adselection.PerBuyerConfiguration>);
247  }
248
249  public class SetAppInstallAdvertisersRequest {
250    method @NonNull public java.util.Set<android.adservices.common.AdTechIdentifier> getAdvertisers();
251  }
252
253  public static final class SetAppInstallAdvertisersRequest.Builder {
254    ctor public SetAppInstallAdvertisersRequest.Builder();
255    method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest build();
256    method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest.Builder setAdvertisers(@NonNull java.util.Set<android.adservices.common.AdTechIdentifier>);
257  }
258
259  public final class SignedContextualAds implements android.os.Parcelable {
260    method public int describeContents();
261    method @NonNull public java.util.List<android.adservices.adselection.AdWithBid> getAdsWithBid();
262    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
263    method @NonNull public android.net.Uri getDecisionLogicUri();
264    method @NonNull public byte[] getSignature();
265    method public void writeToParcel(@NonNull android.os.Parcel, int);
266    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SignedContextualAds> CREATOR;
267  }
268
269  public static final class SignedContextualAds.Builder {
270    ctor public SignedContextualAds.Builder();
271    ctor public SignedContextualAds.Builder(@NonNull android.adservices.adselection.SignedContextualAds);
272    method @NonNull public android.adservices.adselection.SignedContextualAds build();
273    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setAdsWithBid(@NonNull java.util.List<android.adservices.adselection.AdWithBid>);
274    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
275    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setDecisionLogicUri(@NonNull android.net.Uri);
276    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setSignature(@NonNull byte[]);
277  }
278
279  public class TestAdSelectionManager {
280    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
281    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
282    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
283    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
284    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
285    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
286  }
287
288  public class UpdateAdCounterHistogramRequest {
289    method public int getAdEventType();
290    method public long getAdSelectionId();
291    method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech();
292  }
293
294  public static final class UpdateAdCounterHistogramRequest.Builder {
295    ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier);
296    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build();
297    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int);
298    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long);
299    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier);
300  }
301
302}
303
304package android.adservices.appsetid {
305
306  public class AppSetId {
307    ctor public AppSetId(@NonNull String, int);
308    method @NonNull public String getId();
309    method public int getScope();
310    field public static final int SCOPE_APP = 1; // 0x1
311    field public static final int SCOPE_DEVELOPER = 2; // 0x2
312  }
313
314  public class AppSetIdManager {
315    method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
316    method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>);
317  }
318
319}
320
321package android.adservices.common {
322
323  public final class AdData implements android.os.Parcelable {
324    method public int describeContents();
325    method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys();
326    method @Nullable public android.adservices.common.AdFilters getAdFilters();
327    method @Nullable public String getAdRenderId();
328    method @NonNull public String getMetadata();
329    method @NonNull public android.net.Uri getRenderUri();
330    method public void writeToParcel(@NonNull android.os.Parcel, int);
331    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
332  }
333
334  public static final class AdData.Builder {
335    ctor public AdData.Builder();
336    method @NonNull public android.adservices.common.AdData build();
337    method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>);
338    method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters);
339    method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String);
340    method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
341    method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
342  }
343
344  public final class AdFilters implements android.os.Parcelable {
345    method public int describeContents();
346    method @Nullable public android.adservices.common.AppInstallFilters getAppInstallFilters();
347    method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters();
348    method public void writeToParcel(@NonNull android.os.Parcel, int);
349    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR;
350  }
351
352  public static final class AdFilters.Builder {
353    ctor public AdFilters.Builder();
354    method @NonNull public android.adservices.common.AdFilters build();
355    method @NonNull public android.adservices.common.AdFilters.Builder setAppInstallFilters(@Nullable android.adservices.common.AppInstallFilters);
356    method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters);
357  }
358
359  public final class AdSelectionSignals implements android.os.Parcelable {
360    method public int describeContents();
361    method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
362    method public void writeToParcel(@NonNull android.os.Parcel, int);
363    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
364    field public static final android.adservices.common.AdSelectionSignals EMPTY;
365  }
366
367  @Deprecated public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> {
368    method @Deprecated public default void onError(@NonNull E);
369    method @Deprecated public void onResult(R);
370  }
371
372  public class AdServicesPermissions {
373    field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
374    field public static final String ACCESS_ADSERVICES_AD_SELECTION = "android.permission.ACCESS_ADSERVICES_AD_SELECTION";
375    field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
376    field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
377    field public static final String ACCESS_ADSERVICES_PROTECTED_SIGNALS = "android.permission.ACCESS_ADSERVICES_PROTECTED_SIGNALS";
378    field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
379  }
380
381  public final class AdTechIdentifier implements android.os.Parcelable {
382    method public int describeContents();
383    method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
384    method public void writeToParcel(@NonNull android.os.Parcel, int);
385    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
386  }
387
388  public final class AppInstallFilters implements android.os.Parcelable {
389    method public int describeContents();
390    method @NonNull public java.util.Set<java.lang.String> getPackageNames();
391    method public void writeToParcel(@NonNull android.os.Parcel, int);
392    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AppInstallFilters> CREATOR;
393  }
394
395  public static final class AppInstallFilters.Builder {
396    ctor public AppInstallFilters.Builder();
397    method @NonNull public android.adservices.common.AppInstallFilters build();
398    method @NonNull public android.adservices.common.AppInstallFilters.Builder setPackageNames(@NonNull java.util.Set<java.lang.String>);
399  }
400
401  public final class ComponentAdData implements android.os.Parcelable {
402    ctor public ComponentAdData(@NonNull android.net.Uri, @NonNull String);
403    method public int describeContents();
404    method @NonNull public String getAdRenderId();
405    method @NonNull public android.net.Uri getRenderUri();
406    method public void writeToParcel(@NonNull android.os.Parcel, int);
407    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.ComponentAdData> CREATOR;
408  }
409
410  public final class FrequencyCapFilters implements android.os.Parcelable {
411    method public int describeContents();
412    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents();
413    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents();
414    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents();
415    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents();
416    method public void writeToParcel(@NonNull android.os.Parcel, int);
417    field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3
418    field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1
419    field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2
420    field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0
421    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR;
422  }
423
424  public static final class FrequencyCapFilters.Builder {
425    ctor public FrequencyCapFilters.Builder();
426    method @NonNull public android.adservices.common.FrequencyCapFilters build();
427    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
428    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
429    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
430    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
431  }
432
433  public final class KeyedFrequencyCap implements android.os.Parcelable {
434    method public int describeContents();
435    method @NonNull public int getAdCounterKey();
436    method @NonNull public java.time.Duration getInterval();
437    method public int getMaxCount();
438    method public void writeToParcel(@NonNull android.os.Parcel, int);
439    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR;
440  }
441
442  public static final class KeyedFrequencyCap.Builder {
443    ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration);
444    method @NonNull public android.adservices.common.KeyedFrequencyCap build();
445    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int);
446    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration);
447    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int);
448  }
449
450}
451
452package android.adservices.customaudience {
453
454  public class AddCustomAudienceOverrideRequest {
455    ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
456    method @NonNull public String getBiddingLogicJs();
457    method public long getBiddingLogicJsVersion();
458    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
459    method @NonNull public String getName();
460    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
461  }
462
463  public static final class AddCustomAudienceOverrideRequest.Builder {
464    ctor public AddCustomAudienceOverrideRequest.Builder();
465    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
466    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
467    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJsVersion(long);
468    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
469    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
470    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
471  }
472
473  public final class CustomAudience implements android.os.Parcelable {
474    method public int describeContents();
475    method @Nullable public java.time.Instant getActivationTime();
476    method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
477    method public int getAuctionServerRequestFlags();
478    method @NonNull public android.net.Uri getBiddingLogicUri();
479    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
480    method @NonNull public java.util.List<android.adservices.common.ComponentAdData> getComponentAds();
481    method @NonNull public android.net.Uri getDailyUpdateUri();
482    method @Nullable public java.time.Instant getExpirationTime();
483    method @NonNull public String getName();
484    method public double getPriority();
485    method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
486    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
487    method public void writeToParcel(@NonNull android.os.Parcel, int);
488    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
489    field public static final int FLAG_AUCTION_SERVER_REQUEST_OMIT_ADS = 1; // 0x1
490  }
491
492  public static final class CustomAudience.Builder {
493    ctor public CustomAudience.Builder();
494    method @NonNull public android.adservices.customaudience.CustomAudience build();
495    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
496    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
497    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAuctionServerRequestFlags(int);
498    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
499    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
500    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setComponentAds(@NonNull java.util.List<android.adservices.common.ComponentAdData>);
501    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
502    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
503    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
504    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setPriority(double);
505    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
506    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
507  }
508
509  public class CustomAudienceManager {
510    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>);
511    method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
512    method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
513    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>);
514    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>);
515    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void scheduleCustomAudienceUpdate(@NonNull android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
516  }
517
518  public final class FetchAndJoinCustomAudienceRequest {
519    method @Nullable public java.time.Instant getActivationTime();
520    method @Nullable public java.time.Instant getExpirationTime();
521    method @NonNull public android.net.Uri getFetchUri();
522    method @Nullable public String getName();
523    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
524  }
525
526  public static final class FetchAndJoinCustomAudienceRequest.Builder {
527    ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri);
528    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build();
529    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant);
530    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant);
531    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri);
532    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String);
533    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
534  }
535
536  public class JoinCustomAudienceRequest {
537    method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
538  }
539
540  public static final class JoinCustomAudienceRequest.Builder {
541    ctor public JoinCustomAudienceRequest.Builder();
542    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
543    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
544  }
545
546  public final class LeaveCustomAudienceRequest {
547    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
548    method @NonNull public String getName();
549  }
550
551  public static final class LeaveCustomAudienceRequest.Builder {
552    ctor public LeaveCustomAudienceRequest.Builder();
553    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
554    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
555    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
556  }
557
558  public final class PartialCustomAudience implements android.os.Parcelable {
559    method public int describeContents();
560    method @Nullable public java.time.Instant getActivationTime();
561    method @Nullable public java.time.Instant getExpirationTime();
562    method @NonNull public String getName();
563    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
564    method public void writeToParcel(@NonNull android.os.Parcel, int);
565    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.PartialCustomAudience> CREATOR;
566  }
567
568  public static final class PartialCustomAudience.Builder {
569    ctor public PartialCustomAudience.Builder(@NonNull String);
570    method @NonNull public android.adservices.customaudience.PartialCustomAudience build();
571    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
572    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
573    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
574  }
575
576  public class RemoveCustomAudienceOverrideRequest {
577    ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
578    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
579    method @NonNull public String getName();
580  }
581
582  public static final class RemoveCustomAudienceOverrideRequest.Builder {
583    ctor public RemoveCustomAudienceOverrideRequest.Builder();
584    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
585    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
586    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
587  }
588
589  public final class ScheduleCustomAudienceUpdateRequest {
590    method @NonNull public java.time.Duration getMinDelay();
591    method @NonNull public java.util.List<android.adservices.customaudience.PartialCustomAudience> getPartialCustomAudienceList();
592    method @NonNull public android.net.Uri getUpdateUri();
593    method public boolean shouldReplacePendingUpdates();
594  }
595
596  public static final class ScheduleCustomAudienceUpdateRequest.Builder {
597    ctor @Deprecated public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration, @NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>);
598    ctor public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration);
599    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest build();
600    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setMinDelay(@NonNull java.time.Duration);
601    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setPartialCustomAudienceList(@NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>);
602    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setShouldReplacePendingUpdates(boolean);
603    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setUpdateUri(@NonNull android.net.Uri);
604  }
605
606  public class TestCustomAudienceManager {
607    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>);
608    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>);
609    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>);
610  }
611
612  public final class TrustedBiddingData implements android.os.Parcelable {
613    method public int describeContents();
614    method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
615    method @NonNull public android.net.Uri getTrustedBiddingUri();
616    method public void writeToParcel(@NonNull android.os.Parcel, int);
617    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
618  }
619
620  public static final class TrustedBiddingData.Builder {
621    ctor public TrustedBiddingData.Builder();
622    method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
623    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
624    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
625  }
626
627}
628
629package android.adservices.exceptions {
630
631  public class AdServicesException extends java.lang.Exception {
632    ctor public AdServicesException(@Nullable String, @Nullable Throwable);
633    ctor public AdServicesException(@Nullable String);
634  }
635
636}
637
638package android.adservices.measurement {
639
640  public class DeletionRequest {
641    method public int getDeletionMode();
642    method @NonNull public java.util.List<android.net.Uri> getDomainUris();
643    method @NonNull public java.time.Instant getEnd();
644    method public int getMatchBehavior();
645    method @NonNull public java.util.List<android.net.Uri> getOriginUris();
646    method @NonNull public java.time.Instant getStart();
647    field public static final int DELETION_MODE_ALL = 0; // 0x0
648    field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
649    field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
650    field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
651  }
652
653  public static final class DeletionRequest.Builder {
654    ctor public DeletionRequest.Builder();
655    method @NonNull public android.adservices.measurement.DeletionRequest build();
656    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
657    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
658    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
659    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
660    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
661    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
662  }
663
664  public class MeasurementManager {
665    method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
666    method @Deprecated public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
667    method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
668    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>);
669    method @Deprecated @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>);
670    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>);
671    method @Deprecated @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>);
672    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>);
673    method @Deprecated @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>);
674    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>);
675    method @Deprecated @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>);
676    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>);
677    method @Deprecated @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>);
678    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>);
679    method @Deprecated @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>);
680    field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
681    field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
682  }
683
684  public final class SourceRegistrationRequest implements android.os.Parcelable {
685    method public int describeContents();
686    method @Nullable public android.view.InputEvent getInputEvent();
687    method @NonNull public java.util.List<android.net.Uri> getRegistrationUris();
688    method public void writeToParcel(@NonNull android.os.Parcel, int);
689    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR;
690  }
691
692  public static final class SourceRegistrationRequest.Builder {
693    ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>);
694    method @NonNull public android.adservices.measurement.SourceRegistrationRequest build();
695    method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
696  }
697
698  public final class WebSourceParams implements android.os.Parcelable {
699    method public int describeContents();
700    method @NonNull public android.net.Uri getRegistrationUri();
701    method public boolean isDebugKeyAllowed();
702    method public void writeToParcel(@NonNull android.os.Parcel, int);
703    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
704  }
705
706  public static final class WebSourceParams.Builder {
707    ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
708    method @NonNull public android.adservices.measurement.WebSourceParams build();
709    method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
710  }
711
712  public final class WebSourceRegistrationRequest implements android.os.Parcelable {
713    method public int describeContents();
714    method @Nullable public android.net.Uri getAppDestination();
715    method @Nullable public android.view.InputEvent getInputEvent();
716    method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
717    method @NonNull public android.net.Uri getTopOriginUri();
718    method @Nullable public android.net.Uri getVerifiedDestination();
719    method @Nullable public android.net.Uri getWebDestination();
720    method public void writeToParcel(@NonNull android.os.Parcel, int);
721    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
722  }
723
724  public static final class WebSourceRegistrationRequest.Builder {
725    ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
726    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
727    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
728    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
729    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
730    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
731  }
732
733  public final class WebTriggerParams implements android.os.Parcelable {
734    method public int describeContents();
735    method @NonNull public android.net.Uri getRegistrationUri();
736    method public boolean isDebugKeyAllowed();
737    method public void writeToParcel(@NonNull android.os.Parcel, int);
738    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
739  }
740
741  public static final class WebTriggerParams.Builder {
742    ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
743    method @NonNull public android.adservices.measurement.WebTriggerParams build();
744    method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
745  }
746
747  public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
748    method public int describeContents();
749    method @NonNull public android.net.Uri getDestination();
750    method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
751    method public void writeToParcel(@NonNull android.os.Parcel, int);
752    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
753  }
754
755  public static final class WebTriggerRegistrationRequest.Builder {
756    ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
757    method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
758  }
759
760}
761
762package android.adservices.signals {
763
764  public class ProtectedSignalsManager {
765    method @NonNull public static android.adservices.signals.ProtectedSignalsManager get(@NonNull android.content.Context);
766    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS) public void updateSignals(@NonNull android.adservices.signals.UpdateSignalsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
767  }
768
769  public final class UpdateSignalsRequest {
770    method @NonNull public android.net.Uri getUpdateUri();
771  }
772
773  public static final class UpdateSignalsRequest.Builder {
774    ctor public UpdateSignalsRequest.Builder(@NonNull android.net.Uri);
775    method @NonNull public android.adservices.signals.UpdateSignalsRequest build();
776    method @NonNull public android.adservices.signals.UpdateSignalsRequest.Builder setUpdateUri(@NonNull android.net.Uri);
777  }
778
779}
780
781package android.adservices.topics {
782
783  public final class EncryptedTopic {
784    ctor public EncryptedTopic(@NonNull byte[], @NonNull String, @NonNull byte[]);
785    method @NonNull public byte[] getEncapsulatedKey();
786    method @NonNull public byte[] getEncryptedTopic();
787    method @NonNull public String getKeyIdentifier();
788  }
789
790  public final class GetTopicsRequest {
791    method @NonNull public String getAdsSdkName();
792    method public boolean shouldRecordObservation();
793  }
794
795  public static final class GetTopicsRequest.Builder {
796    ctor public GetTopicsRequest.Builder();
797    method @NonNull public android.adservices.topics.GetTopicsRequest build();
798    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
799    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
800  }
801
802  public final class GetTopicsResponse {
803    method @NonNull public java.util.List<android.adservices.topics.EncryptedTopic> getEncryptedTopics();
804    method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
805  }
806
807  public static final class GetTopicsResponse.Builder {
808    ctor @Deprecated public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
809    ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>, @NonNull java.util.List<android.adservices.topics.EncryptedTopic>);
810    method @NonNull public android.adservices.topics.GetTopicsResponse build();
811  }
812
813  public final class Topic {
814    ctor public Topic(long, long, int);
815    method public long getModelVersion();
816    method public long getTaxonomyVersion();
817    method public int getTopicId();
818  }
819
820  public final class TopicsManager {
821    method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
822    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>);
823  }
824
825}
826
827