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