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.common { 25 26 public class AdServicesCommonManager { 27 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>); 28 method @NonNull public static android.adservices.common.AdServicesCommonManager get(@NonNull android.content.Context); 29 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>); 30 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void setAdServicesEnabled(boolean, boolean); 31 } 32 33 public class AdServicesPermissions { 34 field public static final String ACCESS_ADSERVICES_STATE = "android.permission.ACCESS_ADSERVICES_STATE"; 35 field public static final String ACCESS_ADSERVICES_STATE_COMPAT = "android.permission.ACCESS_ADSERVICES_STATE_COMPAT"; 36 field public static final String ACCESS_PRIVILEGED_AD_ID = "android.permission.ACCESS_PRIVILEGED_AD_ID"; 37 field public static final String ACCESS_PRIVILEGED_APP_SET_ID = "android.permission.ACCESS_PRIVILEGED_APP_SET_ID"; 38 field public static final String MODIFY_ADSERVICES_STATE = "android.permission.MODIFY_ADSERVICES_STATE"; 39 field public static final String MODIFY_ADSERVICES_STATE_COMPAT = "android.permission.MODIFY_ADSERVICES_STATE_COMPAT"; 40 } 41 42 public final class AdServicesStates implements android.os.Parcelable { 43 method public int describeContents(); 44 method @NonNull public boolean isAdIdEnabled(); 45 method @NonNull public boolean isAdultAccount(); 46 method @NonNull public boolean isPrivacySandboxUiEnabled(); 47 method @NonNull public boolean isPrivacySandboxUiRequest(); 48 method @NonNull public boolean isU18Account(); 49 method public void writeToParcel(@NonNull android.os.Parcel, int); 50 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesStates> CREATOR; 51 } 52 53 public static final class AdServicesStates.Builder { 54 ctor public AdServicesStates.Builder(); 55 method @NonNull public android.adservices.common.AdServicesStates build(); 56 method @NonNull public android.adservices.common.AdServicesStates.Builder setAdIdEnabled(boolean); 57 method @NonNull public android.adservices.common.AdServicesStates.Builder setAdultAccount(boolean); 58 method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiEnabled(boolean); 59 method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiRequest(boolean); 60 method @NonNull public android.adservices.common.AdServicesStates.Builder setU18Account(boolean); 61 } 62 63 public final class EnableAdServicesResponse implements android.os.Parcelable { 64 method public int describeContents(); 65 method public boolean isApiEnabled(); 66 method public boolean isSuccess(); 67 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.EnableAdServicesResponse> CREATOR; 68 } 69 70} 71 72