1// Signature format: 2.0
2package android.adservices.adid {
3
4  public abstract class AdIdProviderService extends android.app.Service {
5    ctor public AdIdProviderService();
6    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
7    method @NonNull public abstract android.adservices.adid.AdId onGetAdId(int, @NonNull String) throws java.io.IOException;
8    field public static final String SERVICE_INTERFACE = "android.adservices.adid.AdIdProviderService";
9  }
10
11}
12
13package android.adservices.appsetid {
14
15  public abstract class AppSetIdProviderService extends android.app.Service {
16    ctor public AppSetIdProviderService();
17    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
18    method @NonNull public abstract android.adservices.appsetid.AppSetId onGetAppSetId(int, @NonNull String) throws java.io.IOException;
19    field public static final String SERVICE_INTERFACE = "android.adservices.appsetid.AppSetIdProviderService";
20  }
21
22}
23
24package android.adservices.cobalt {
25
26  public abstract class AdServicesCobaltUploadService extends android.app.Service {
27    ctor public AdServicesCobaltUploadService();
28    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
29    method public abstract void onUploadEncryptedCobaltEnvelope(@NonNull android.adservices.cobalt.EncryptedCobaltEnvelopeParams);
30    field public static final String SERVICE_INTERFACE = "android.adservices.cobalt.AdServicesCobaltUploadService";
31  }
32
33  public final class EncryptedCobaltEnvelopeParams implements android.os.Parcelable {
34    ctor public EncryptedCobaltEnvelopeParams(int, @NonNull int, @NonNull byte[]);
35    method public int describeContents();
36    method @NonNull public byte[] getCipherText();
37    method @NonNull public int getEnvironment();
38    method @NonNull public int getKeyIndex();
39    method public void writeToParcel(@NonNull android.os.Parcel, int);
40    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.cobalt.EncryptedCobaltEnvelopeParams> CREATOR;
41    field public static final int ENVIRONMENT_DEV = 1; // 0x1
42    field public static final int ENVIRONMENT_PROD = 0; // 0x0
43  }
44
45}
46
47package android.adservices.common {
48
49  public class AdServicesCommonManager {
50    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void enableAdServices(@NonNull android.adservices.common.AdServicesStates, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
51    method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void enableAdServices(@NonNull android.adservices.common.AdServicesStates, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
52    method @NonNull public static android.adservices.common.AdServicesCommonManager get(@NonNull android.content.Context);
53    method @FlaggedApi("com.android.adservices.flags.get_adservices_common_states_api_enabled") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE_COMPAT}) public void getAdservicesCommonStates(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<android.adservices.common.AdServicesCommonStatesResponse,java.lang.Exception>);
54    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE_COMPAT}) public void isAdServicesEnabled(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
55    method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE_COMPAT}) public void isAdServicesEnabled(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
56    method @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void requestAdServicesModuleOverrides(@NonNull android.adservices.common.UpdateAdServicesModuleStatesParams, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Void,java.lang.Exception>);
57    method @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void requestAdServicesModuleUserChoices(@NonNull android.adservices.common.UpdateAdServicesUserChoicesParams, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Void,java.lang.Exception>);
58    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void setAdServicesEnabled(boolean, boolean);
59    method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.UPDATE_PRIVILEGED_AD_ID, android.adservices.common.AdServicesPermissions.UPDATE_PRIVILEGED_AD_ID_COMPAT}) public void updateAdId(@NonNull android.adservices.common.UpdateAdIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
60    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.UPDATE_PRIVILEGED_AD_ID, android.adservices.common.AdServicesPermissions.UPDATE_PRIVILEGED_AD_ID_COMPAT}) public void updateAdId(@NonNull android.adservices.common.UpdateAdIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
61    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public static final String ACTION_ADSERVICES_NOTIFICATION_DISPLAYED = "android.adservices.common.action.ADSERVICES_NOTIFICATION_DISPLAYED";
62    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public static final String ACTION_VIEW_ADSERVICES_CONSENT_PAGE = "android.adservices.common.action.VIEW_ADSERVICES_CONSENT_PAGE";
63    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_ADID = 5; // 0x5
64    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_MEASUREMENT = 0; // 0x0
65    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_ON_DEVICE_PERSONALIZATION = 4; // 0x4
66    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_PROTECTED_APP_SIGNALS = 2; // 0x2
67    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_PROTECTED_AUDIENCE = 1; // 0x1
68    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_STATE_DISABLED = 2; // 0x2
69    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_STATE_ENABLED = 1; // 0x1
70    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_STATE_UNKNOWN = 0; // 0x0
71    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int MODULE_TOPICS = 3; // 0x3
72    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int NOTIFICATION_NONE = 0; // 0x0
73    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int NOTIFICATION_ONGOING = 1; // 0x1
74    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int NOTIFICATION_REGULAR = 2; // 0x2
75    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int USER_CHOICE_OPTED_IN = 1; // 0x1
76    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int USER_CHOICE_OPTED_OUT = 2; // 0x2
77    field @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public static final int USER_CHOICE_UNKNOWN = 0; // 0x0
78  }
79
80  @FlaggedApi("com.android.adservices.flags.get_adservices_common_states_api_enabled") public final class AdServicesCommonStates implements android.os.Parcelable {
81    method public int describeContents();
82    method public int getMeasurementState();
83    method public int getPaState();
84    method public void writeToParcel(@NonNull android.os.Parcel, int);
85    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesCommonStates> CREATOR;
86  }
87
88  @FlaggedApi("com.android.adservices.flags.get_adservices_common_states_api_enabled") public final class AdServicesCommonStatesResponse implements android.os.Parcelable {
89    method public int describeContents();
90    method @NonNull public android.adservices.common.AdServicesCommonStates getAdServicesCommonStates();
91    method public void writeToParcel(@NonNull android.os.Parcel, int);
92    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesCommonStatesResponse> CREATOR;
93  }
94
95  public class AdServicesPermissions {
96    field public static final String ACCESS_ADSERVICES_STATE = "android.permission.ACCESS_ADSERVICES_STATE";
97    field public static final String ACCESS_ADSERVICES_STATE_COMPAT = "android.permission.ACCESS_ADSERVICES_STATE_COMPAT";
98    field public static final String ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD = "android.permission.ACCESS_PRIVILEGED_AD_SERVICES_COBALT_UPLOAD";
99    field public static final String ACCESS_PRIVILEGED_AD_ID = "android.permission.ACCESS_PRIVILEGED_AD_ID";
100    field public static final String ACCESS_PRIVILEGED_APP_SET_ID = "android.permission.ACCESS_PRIVILEGED_APP_SET_ID";
101    field public static final String MODIFY_ADSERVICES_STATE = "android.permission.MODIFY_ADSERVICES_STATE";
102    field public static final String MODIFY_ADSERVICES_STATE_COMPAT = "android.permission.MODIFY_ADSERVICES_STATE_COMPAT";
103    field public static final String UPDATE_PRIVILEGED_AD_ID = "android.permission.UPDATE_PRIVILEGED_AD_ID";
104    field public static final String UPDATE_PRIVILEGED_AD_ID_COMPAT = "android.permission.UPDATE_PRIVILEGED_AD_ID_COMPAT";
105  }
106
107  public final class AdServicesStates implements android.os.Parcelable {
108    method public int describeContents();
109    method @NonNull public boolean isAdIdEnabled();
110    method @NonNull public boolean isAdultAccount();
111    method @NonNull public boolean isPrivacySandboxUiEnabled();
112    method @NonNull public boolean isPrivacySandboxUiRequest();
113    method @NonNull public boolean isU18Account();
114    method public void writeToParcel(@NonNull android.os.Parcel, int);
115    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesStates> CREATOR;
116  }
117
118  public static final class AdServicesStates.Builder {
119    ctor public AdServicesStates.Builder();
120    method @NonNull public android.adservices.common.AdServicesStates build();
121    method @NonNull public android.adservices.common.AdServicesStates.Builder setAdIdEnabled(boolean);
122    method @NonNull public android.adservices.common.AdServicesStates.Builder setAdultAccount(boolean);
123    method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiEnabled(boolean);
124    method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiRequest(boolean);
125    method @NonNull public android.adservices.common.AdServicesStates.Builder setU18Account(boolean);
126  }
127
128  public final class EnableAdServicesResponse implements android.os.Parcelable {
129    method public int describeContents();
130    method public boolean isApiEnabled();
131    method public boolean isSuccess();
132    method public void writeToParcel(@NonNull android.os.Parcel, int);
133    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.EnableAdServicesResponse> CREATOR;
134  }
135
136  public final class UpdateAdIdRequest implements android.os.Parcelable {
137    method public int describeContents();
138    method @NonNull public String getAdId();
139    method public boolean isLimitAdTrackingEnabled();
140    method public void writeToParcel(@NonNull android.os.Parcel, int);
141    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.UpdateAdIdRequest> CREATOR;
142  }
143
144  public static final class UpdateAdIdRequest.Builder {
145    ctor public UpdateAdIdRequest.Builder(@NonNull String);
146    method @NonNull public android.adservices.common.UpdateAdIdRequest build();
147    method @NonNull public android.adservices.common.UpdateAdIdRequest.Builder setLimitAdTrackingEnabled(boolean);
148  }
149
150  @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public final class UpdateAdServicesModuleStatesParams implements android.os.Parcelable {
151    method public int describeContents();
152    method public int getModuleState(int);
153    method public int getNotificationType();
154    method public void writeToParcel(@NonNull android.os.Parcel, int);
155    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.UpdateAdServicesModuleStatesParams> CREATOR;
156  }
157
158  public static final class UpdateAdServicesModuleStatesParams.Builder {
159    ctor public UpdateAdServicesModuleStatesParams.Builder();
160    method @NonNull public android.adservices.common.UpdateAdServicesModuleStatesParams build();
161    method @NonNull public android.adservices.common.UpdateAdServicesModuleStatesParams.Builder setModuleState(int, int);
162    method @NonNull public android.adservices.common.UpdateAdServicesModuleStatesParams.Builder setNotificationType(int);
163  }
164
165  @FlaggedApi("com.android.adservices.flags.adservices_enable_per_module_overrides_api") public final class UpdateAdServicesUserChoicesParams implements android.os.Parcelable {
166    method public int describeContents();
167    method public int getUserChoice(int);
168    method public void writeToParcel(@NonNull android.os.Parcel, int);
169    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.UpdateAdServicesUserChoicesParams> CREATOR;
170  }
171
172  public static final class UpdateAdServicesUserChoicesParams.Builder {
173    ctor public UpdateAdServicesUserChoicesParams.Builder();
174    method @NonNull public android.adservices.common.UpdateAdServicesUserChoicesParams build();
175    method @NonNull public android.adservices.common.UpdateAdServicesUserChoicesParams.Builder setUserChoice(int, int);
176  }
177
178}
179
180package android.adservices.extdata {
181
182  @FlaggedApi("com.android.adservices.flags.adext_data_service_apis_enabled") public final class AdServicesExtDataParams implements android.os.Parcelable {
183    ctor public AdServicesExtDataParams(int, int, int, int, int, long);
184    method public int describeContents();
185    method public int getIsAdultAccount();
186    method public int getIsMeasurementConsented();
187    method public int getIsNotificationDisplayed();
188    method public int getIsU18Account();
189    method public int getManualInteractionWithConsentStatus();
190    method public long getMeasurementRollbackApexVersion();
191    method public void writeToParcel(@NonNull android.os.Parcel, int);
192    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.extdata.AdServicesExtDataParams> CREATOR;
193  }
194
195  @FlaggedApi("com.android.adservices.flags.adext_data_service_apis_enabled") public abstract class AdServicesExtDataStorageService extends android.app.Service {
196    ctor public AdServicesExtDataStorageService();
197    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
198    method @NonNull public abstract android.adservices.extdata.AdServicesExtDataParams onGetAdServicesExtData();
199    method public abstract void onPutAdServicesExtData(@NonNull android.adservices.extdata.AdServicesExtDataParams, @NonNull int[]);
200    field public static final int FIELD_IS_ADULT_ACCOUNT = 3; // 0x3
201    field public static final int FIELD_IS_MEASUREMENT_CONSENTED = 1; // 0x1
202    field public static final int FIELD_IS_NOTIFICATION_DISPLAYED = 0; // 0x0
203    field public static final int FIELD_IS_U18_ACCOUNT = 2; // 0x2
204    field public static final int FIELD_MANUAL_INTERACTION_WITH_CONSENT_STATUS = 4; // 0x4
205    field public static final int FIELD_MEASUREMENT_ROLLBACK_APEX_VERSION = 5; // 0x5
206    field public static final String SERVICE_INTERFACE = "android.adservices.extdata.AdServicesExtDataStorageService";
207  }
208
209}
210
211