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