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