xref: /aosp_15_r20/prebuilts/sdk/34/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  }
23*344a7f5eSAndroid Build Coastguard Worker
24*344a7f5eSAndroid Build Coastguard Worker}
25*344a7f5eSAndroid Build Coastguard Worker
26*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.adselection {
27*344a7f5eSAndroid Build Coastguard Worker
28*344a7f5eSAndroid Build Coastguard Worker  public final class AdSelectionConfig implements android.os.Parcelable {
29*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
30*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals();
31*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers();
32*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getDecisionLogicUri();
33*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals();
34*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
35*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals();
36*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getTrustedScoringSignalsUri();
37*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
38*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR;
39*344a7f5eSAndroid Build Coastguard Worker  }
40*344a7f5eSAndroid Build Coastguard Worker
41*344a7f5eSAndroid Build Coastguard Worker  public static final class AdSelectionConfig.Builder {
42*344a7f5eSAndroid Build Coastguard Worker    ctor public AdSelectionConfig.Builder();
43*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig build();
44*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
45*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>);
46*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri);
47*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>);
48*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
49*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals);
50*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri);
51*344a7f5eSAndroid Build Coastguard Worker  }
52*344a7f5eSAndroid Build Coastguard Worker
53*344a7f5eSAndroid Build Coastguard Worker  public class AdSelectionManager {
54*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context);
55*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager();
56*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
57*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
58*344a7f5eSAndroid Build Coastguard Worker  }
59*344a7f5eSAndroid Build Coastguard Worker
60*344a7f5eSAndroid Build Coastguard Worker  public class AdSelectionOutcome {
61*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public long getAdSelectionId();
62*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getRenderUri();
63*344a7f5eSAndroid Build Coastguard Worker  }
64*344a7f5eSAndroid Build Coastguard Worker
65*344a7f5eSAndroid Build Coastguard Worker  public static final class AdSelectionOutcome.Builder {
66*344a7f5eSAndroid Build Coastguard Worker    ctor public AdSelectionOutcome.Builder();
67*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionOutcome build();
68*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long);
69*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri);
70*344a7f5eSAndroid Build Coastguard Worker  }
71*344a7f5eSAndroid Build Coastguard Worker
72*344a7f5eSAndroid Build Coastguard Worker  public class AddAdSelectionOverrideRequest {
73*344a7f5eSAndroid Build Coastguard Worker    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
74*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
75*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDecisionLogicJs();
76*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals();
77*344a7f5eSAndroid Build Coastguard Worker  }
78*344a7f5eSAndroid Build Coastguard Worker
79*344a7f5eSAndroid Build Coastguard Worker  public class RemoveAdSelectionOverrideRequest {
80*344a7f5eSAndroid Build Coastguard Worker    ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig);
81*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
82*344a7f5eSAndroid Build Coastguard Worker  }
83*344a7f5eSAndroid Build Coastguard Worker
84*344a7f5eSAndroid Build Coastguard Worker  public class ReportImpressionRequest {
85*344a7f5eSAndroid Build Coastguard Worker    ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
86*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
87*344a7f5eSAndroid Build Coastguard Worker    method public long getAdSelectionId();
88*344a7f5eSAndroid Build Coastguard Worker  }
89*344a7f5eSAndroid Build Coastguard Worker
90*344a7f5eSAndroid Build Coastguard Worker  public class TestAdSelectionManager {
91*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
92*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
93*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
94*344a7f5eSAndroid Build Coastguard Worker  }
95*344a7f5eSAndroid Build Coastguard Worker
96*344a7f5eSAndroid Build Coastguard Worker}
97*344a7f5eSAndroid Build Coastguard Worker
98*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.appsetid {
99*344a7f5eSAndroid Build Coastguard Worker
100*344a7f5eSAndroid Build Coastguard Worker  public class AppSetId {
101*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSetId(@NonNull String, int);
102*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getId();
103*344a7f5eSAndroid Build Coastguard Worker    method public int getScope();
104*344a7f5eSAndroid Build Coastguard Worker    field public static final int SCOPE_APP = 1; // 0x1
105*344a7f5eSAndroid Build Coastguard Worker    field public static final int SCOPE_DEVELOPER = 2; // 0x2
106*344a7f5eSAndroid Build Coastguard Worker  }
107*344a7f5eSAndroid Build Coastguard Worker
108*344a7f5eSAndroid Build Coastguard Worker  public class AppSetIdManager {
109*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
110*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>);
111*344a7f5eSAndroid Build Coastguard Worker  }
112*344a7f5eSAndroid Build Coastguard Worker
113*344a7f5eSAndroid Build Coastguard Worker}
114*344a7f5eSAndroid Build Coastguard Worker
115*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.common {
116*344a7f5eSAndroid Build Coastguard Worker
117*344a7f5eSAndroid Build Coastguard Worker  public final class AdData implements android.os.Parcelable {
118*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
119*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getMetadata();
120*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getRenderUri();
121*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
122*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
123*344a7f5eSAndroid Build Coastguard Worker  }
124*344a7f5eSAndroid Build Coastguard Worker
125*344a7f5eSAndroid Build Coastguard Worker  public static final class AdData.Builder {
126*344a7f5eSAndroid Build Coastguard Worker    ctor public AdData.Builder();
127*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdData build();
128*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
129*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
130*344a7f5eSAndroid Build Coastguard Worker  }
131*344a7f5eSAndroid Build Coastguard Worker
132*344a7f5eSAndroid Build Coastguard Worker  public final class AdSelectionSignals implements android.os.Parcelable {
133*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
134*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
135*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
136*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
137*344a7f5eSAndroid Build Coastguard Worker    field public static final android.adservices.common.AdSelectionSignals EMPTY;
138*344a7f5eSAndroid Build Coastguard Worker  }
139*344a7f5eSAndroid Build Coastguard Worker
140*344a7f5eSAndroid Build Coastguard Worker  public class AdServicesPermissions {
141*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
142*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
143*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
144*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
145*344a7f5eSAndroid Build Coastguard Worker  }
146*344a7f5eSAndroid Build Coastguard Worker
147*344a7f5eSAndroid Build Coastguard Worker  public final class AdTechIdentifier implements android.os.Parcelable {
148*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
149*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
150*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
151*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
152*344a7f5eSAndroid Build Coastguard Worker  }
153*344a7f5eSAndroid Build Coastguard Worker
154*344a7f5eSAndroid Build Coastguard Worker}
155*344a7f5eSAndroid Build Coastguard Worker
156*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.customaudience {
157*344a7f5eSAndroid Build Coastguard Worker
158*344a7f5eSAndroid Build Coastguard Worker  public class AddCustomAudienceOverrideRequest {
159*344a7f5eSAndroid Build Coastguard Worker    ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
160*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getBiddingLogicJs();
161*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
162*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
163*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
164*344a7f5eSAndroid Build Coastguard Worker  }
165*344a7f5eSAndroid Build Coastguard Worker
166*344a7f5eSAndroid Build Coastguard Worker  public static final class AddCustomAudienceOverrideRequest.Builder {
167*344a7f5eSAndroid Build Coastguard Worker    ctor public AddCustomAudienceOverrideRequest.Builder();
168*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
169*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
170*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
171*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
172*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
173*344a7f5eSAndroid Build Coastguard Worker  }
174*344a7f5eSAndroid Build Coastguard Worker
175*344a7f5eSAndroid Build Coastguard Worker  public final class CustomAudience implements android.os.Parcelable {
176*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
177*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.time.Instant getActivationTime();
178*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
179*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getBiddingLogicUri();
180*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
181*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getDailyUpdateUri();
182*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public java.time.Instant getExpirationTime();
183*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
184*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
185*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
186*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
187*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
188*344a7f5eSAndroid Build Coastguard Worker  }
189*344a7f5eSAndroid Build Coastguard Worker
190*344a7f5eSAndroid Build Coastguard Worker  public static final class CustomAudience.Builder {
191*344a7f5eSAndroid Build Coastguard Worker    ctor public CustomAudience.Builder();
192*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience build();
193*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
194*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
195*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
196*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
197*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
198*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
199*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
200*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
201*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
202*344a7f5eSAndroid Build Coastguard Worker  }
203*344a7f5eSAndroid Build Coastguard Worker
204*344a7f5eSAndroid Build Coastguard Worker  public class CustomAudienceManager {
205*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
206*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
207*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>);
208*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>);
209*344a7f5eSAndroid Build Coastguard Worker  }
210*344a7f5eSAndroid Build Coastguard Worker
211*344a7f5eSAndroid Build Coastguard Worker  public class JoinCustomAudienceRequest {
212*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
213*344a7f5eSAndroid Build Coastguard Worker  }
214*344a7f5eSAndroid Build Coastguard Worker
215*344a7f5eSAndroid Build Coastguard Worker  public static final class JoinCustomAudienceRequest.Builder {
216*344a7f5eSAndroid Build Coastguard Worker    ctor public JoinCustomAudienceRequest.Builder();
217*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
218*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
219*344a7f5eSAndroid Build Coastguard Worker  }
220*344a7f5eSAndroid Build Coastguard Worker
221*344a7f5eSAndroid Build Coastguard Worker  public final class LeaveCustomAudienceRequest {
222*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
223*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
224*344a7f5eSAndroid Build Coastguard Worker  }
225*344a7f5eSAndroid Build Coastguard Worker
226*344a7f5eSAndroid Build Coastguard Worker  public static final class LeaveCustomAudienceRequest.Builder {
227*344a7f5eSAndroid Build Coastguard Worker    ctor public LeaveCustomAudienceRequest.Builder();
228*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
229*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
230*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
231*344a7f5eSAndroid Build Coastguard Worker  }
232*344a7f5eSAndroid Build Coastguard Worker
233*344a7f5eSAndroid Build Coastguard Worker  public class RemoveCustomAudienceOverrideRequest {
234*344a7f5eSAndroid Build Coastguard Worker    ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
235*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
236*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
237*344a7f5eSAndroid Build Coastguard Worker  }
238*344a7f5eSAndroid Build Coastguard Worker
239*344a7f5eSAndroid Build Coastguard Worker  public static final class RemoveCustomAudienceOverrideRequest.Builder {
240*344a7f5eSAndroid Build Coastguard Worker    ctor public RemoveCustomAudienceOverrideRequest.Builder();
241*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
242*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
243*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
244*344a7f5eSAndroid Build Coastguard Worker  }
245*344a7f5eSAndroid Build Coastguard Worker
246*344a7f5eSAndroid Build Coastguard Worker  public class TestCustomAudienceManager {
247*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>);
248*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>);
249*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>);
250*344a7f5eSAndroid Build Coastguard Worker  }
251*344a7f5eSAndroid Build Coastguard Worker
252*344a7f5eSAndroid Build Coastguard Worker  public final class TrustedBiddingData implements android.os.Parcelable {
253*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
254*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
255*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getTrustedBiddingUri();
256*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
257*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
258*344a7f5eSAndroid Build Coastguard Worker  }
259*344a7f5eSAndroid Build Coastguard Worker
260*344a7f5eSAndroid Build Coastguard Worker  public static final class TrustedBiddingData.Builder {
261*344a7f5eSAndroid Build Coastguard Worker    ctor public TrustedBiddingData.Builder();
262*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
263*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
264*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
265*344a7f5eSAndroid Build Coastguard Worker  }
266*344a7f5eSAndroid Build Coastguard Worker
267*344a7f5eSAndroid Build Coastguard Worker}
268*344a7f5eSAndroid Build Coastguard Worker
269*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.exceptions {
270*344a7f5eSAndroid Build Coastguard Worker
271*344a7f5eSAndroid Build Coastguard Worker  public class AdServicesException extends java.lang.Exception {
272*344a7f5eSAndroid Build Coastguard Worker    ctor public AdServicesException(@Nullable String, @Nullable Throwable);
273*344a7f5eSAndroid Build Coastguard Worker    ctor public AdServicesException(@Nullable String);
274*344a7f5eSAndroid Build Coastguard Worker  }
275*344a7f5eSAndroid Build Coastguard Worker
276*344a7f5eSAndroid Build Coastguard Worker}
277*344a7f5eSAndroid Build Coastguard Worker
278*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.measurement {
279*344a7f5eSAndroid Build Coastguard Worker
280*344a7f5eSAndroid Build Coastguard Worker  public class DeletionRequest {
281*344a7f5eSAndroid Build Coastguard Worker    method public int getDeletionMode();
282*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.net.Uri> getDomainUris();
283*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.time.Instant getEnd();
284*344a7f5eSAndroid Build Coastguard Worker    method public int getMatchBehavior();
285*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.net.Uri> getOriginUris();
286*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.time.Instant getStart();
287*344a7f5eSAndroid Build Coastguard Worker    field public static final int DELETION_MODE_ALL = 0; // 0x0
288*344a7f5eSAndroid Build Coastguard Worker    field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
289*344a7f5eSAndroid Build Coastguard Worker    field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
290*344a7f5eSAndroid Build Coastguard Worker    field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
291*344a7f5eSAndroid Build Coastguard Worker  }
292*344a7f5eSAndroid Build Coastguard Worker
293*344a7f5eSAndroid Build Coastguard Worker  public static final class DeletionRequest.Builder {
294*344a7f5eSAndroid Build Coastguard Worker    ctor public DeletionRequest.Builder();
295*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest build();
296*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
297*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
298*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
299*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
300*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
301*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
302*344a7f5eSAndroid Build Coastguard Worker  }
303*344a7f5eSAndroid Build Coastguard Worker
304*344a7f5eSAndroid Build Coastguard Worker  public class MeasurementManager {
305*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>);
306*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
307*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>);
308*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>);
309*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>);
310*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>);
311*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>);
312*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
313*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
314*344a7f5eSAndroid Build Coastguard Worker  }
315*344a7f5eSAndroid Build Coastguard Worker
316*344a7f5eSAndroid Build Coastguard Worker  public final class WebSourceParams implements android.os.Parcelable {
317*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
318*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getRegistrationUri();
319*344a7f5eSAndroid Build Coastguard Worker    method public boolean isDebugKeyAllowed();
320*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
321*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
322*344a7f5eSAndroid Build Coastguard Worker  }
323*344a7f5eSAndroid Build Coastguard Worker
324*344a7f5eSAndroid Build Coastguard Worker  public static final class WebSourceParams.Builder {
325*344a7f5eSAndroid Build Coastguard Worker    ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
326*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceParams build();
327*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
328*344a7f5eSAndroid Build Coastguard Worker  }
329*344a7f5eSAndroid Build Coastguard Worker
330*344a7f5eSAndroid Build Coastguard Worker  public final class WebSourceRegistrationRequest implements android.os.Parcelable {
331*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
332*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.Uri getAppDestination();
333*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.view.InputEvent getInputEvent();
334*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
335*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getTopOriginUri();
336*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.Uri getVerifiedDestination();
337*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.net.Uri getWebDestination();
338*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
339*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
340*344a7f5eSAndroid Build Coastguard Worker  }
341*344a7f5eSAndroid Build Coastguard Worker
342*344a7f5eSAndroid Build Coastguard Worker  public static final class WebSourceRegistrationRequest.Builder {
343*344a7f5eSAndroid Build Coastguard Worker    ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
344*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
345*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
346*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
347*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
348*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
349*344a7f5eSAndroid Build Coastguard Worker  }
350*344a7f5eSAndroid Build Coastguard Worker
351*344a7f5eSAndroid Build Coastguard Worker  public final class WebTriggerParams implements android.os.Parcelable {
352*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
353*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getRegistrationUri();
354*344a7f5eSAndroid Build Coastguard Worker    method public boolean isDebugKeyAllowed();
355*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
356*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
357*344a7f5eSAndroid Build Coastguard Worker  }
358*344a7f5eSAndroid Build Coastguard Worker
359*344a7f5eSAndroid Build Coastguard Worker  public static final class WebTriggerParams.Builder {
360*344a7f5eSAndroid Build Coastguard Worker    ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
361*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebTriggerParams build();
362*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
363*344a7f5eSAndroid Build Coastguard Worker  }
364*344a7f5eSAndroid Build Coastguard Worker
365*344a7f5eSAndroid Build Coastguard Worker  public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
366*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
367*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getDestination();
368*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
369*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
370*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
371*344a7f5eSAndroid Build Coastguard Worker  }
372*344a7f5eSAndroid Build Coastguard Worker
373*344a7f5eSAndroid Build Coastguard Worker  public static final class WebTriggerRegistrationRequest.Builder {
374*344a7f5eSAndroid Build Coastguard Worker    ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
375*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
376*344a7f5eSAndroid Build Coastguard Worker  }
377*344a7f5eSAndroid Build Coastguard Worker
378*344a7f5eSAndroid Build Coastguard Worker}
379*344a7f5eSAndroid Build Coastguard Worker
380*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.topics {
381*344a7f5eSAndroid Build Coastguard Worker
382*344a7f5eSAndroid Build Coastguard Worker  public final class GetTopicsRequest {
383*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getAdsSdkName();
384*344a7f5eSAndroid Build Coastguard Worker    method public boolean shouldRecordObservation();
385*344a7f5eSAndroid Build Coastguard Worker  }
386*344a7f5eSAndroid Build Coastguard Worker
387*344a7f5eSAndroid Build Coastguard Worker  public static final class GetTopicsRequest.Builder {
388*344a7f5eSAndroid Build Coastguard Worker    ctor public GetTopicsRequest.Builder();
389*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.topics.GetTopicsRequest build();
390*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
391*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
392*344a7f5eSAndroid Build Coastguard Worker  }
393*344a7f5eSAndroid Build Coastguard Worker
394*344a7f5eSAndroid Build Coastguard Worker  public final class GetTopicsResponse {
395*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
396*344a7f5eSAndroid Build Coastguard Worker  }
397*344a7f5eSAndroid Build Coastguard Worker
398*344a7f5eSAndroid Build Coastguard Worker  public static final class GetTopicsResponse.Builder {
399*344a7f5eSAndroid Build Coastguard Worker    ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
400*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.topics.GetTopicsResponse build();
401*344a7f5eSAndroid Build Coastguard Worker  }
402*344a7f5eSAndroid Build Coastguard Worker
403*344a7f5eSAndroid Build Coastguard Worker  public final class Topic {
404*344a7f5eSAndroid Build Coastguard Worker    ctor public Topic(long, long, int);
405*344a7f5eSAndroid Build Coastguard Worker    method public long getModelVersion();
406*344a7f5eSAndroid Build Coastguard Worker    method public long getTaxonomyVersion();
407*344a7f5eSAndroid Build Coastguard Worker    method public int getTopicId();
408*344a7f5eSAndroid Build Coastguard Worker  }
409*344a7f5eSAndroid Build Coastguard Worker
410*344a7f5eSAndroid Build Coastguard Worker  public final class TopicsManager {
411*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
412*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>);
413*344a7f5eSAndroid Build Coastguard Worker  }
414*344a7f5eSAndroid Build Coastguard Worker
415*344a7f5eSAndroid Build Coastguard Worker}
416*344a7f5eSAndroid Build Coastguard Worker
417