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 @NonNull public static android.adservices.common.AdServicesCommonManager get(@NonNull android.content.Context); 52 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>); 53 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void setAdServicesEnabled(boolean, boolean); 54 } 55 56 public class AdServicesPermissions { 57 field public static final String ACCESS_ADSERVICES_STATE = "android.permission.ACCESS_ADSERVICES_STATE"; 58 field public static final String ACCESS_ADSERVICES_STATE_COMPAT = "android.permission.ACCESS_ADSERVICES_STATE_COMPAT"; 59 field public static final String ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD = "android.permission.ACCESS_PRIVILEGED_AD_SERVICES_COBALT_UPLOAD"; 60 field public static final String ACCESS_PRIVILEGED_AD_ID = "android.permission.ACCESS_PRIVILEGED_AD_ID"; 61 field public static final String ACCESS_PRIVILEGED_APP_SET_ID = "android.permission.ACCESS_PRIVILEGED_APP_SET_ID"; 62 field public static final String MODIFY_ADSERVICES_STATE = "android.permission.MODIFY_ADSERVICES_STATE"; 63 field public static final String MODIFY_ADSERVICES_STATE_COMPAT = "android.permission.MODIFY_ADSERVICES_STATE_COMPAT"; 64 } 65 66 public final class AdServicesStates implements android.os.Parcelable { 67 method public int describeContents(); 68 method @NonNull public boolean isAdIdEnabled(); 69 method @NonNull public boolean isAdultAccount(); 70 method @NonNull public boolean isPrivacySandboxUiEnabled(); 71 method @NonNull public boolean isPrivacySandboxUiRequest(); 72 method @NonNull public boolean isU18Account(); 73 method public void writeToParcel(@NonNull android.os.Parcel, int); 74 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesStates> CREATOR; 75 } 76 77 public static final class AdServicesStates.Builder { 78 ctor public AdServicesStates.Builder(); 79 method @NonNull public android.adservices.common.AdServicesStates build(); 80 method @NonNull public android.adservices.common.AdServicesStates.Builder setAdIdEnabled(boolean); 81 method @NonNull public android.adservices.common.AdServicesStates.Builder setAdultAccount(boolean); 82 method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiEnabled(boolean); 83 method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiRequest(boolean); 84 method @NonNull public android.adservices.common.AdServicesStates.Builder setU18Account(boolean); 85 } 86 87 public final class EnableAdServicesResponse implements android.os.Parcelable { 88 method public int describeContents(); 89 method public boolean isApiEnabled(); 90 method public boolean isSuccess(); 91 method public void writeToParcel(@NonNull android.os.Parcel, int); 92 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.EnableAdServicesResponse> CREATOR; 93 } 94 95} 96 97