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