1// Signature format: 2.0 2package android.adservices { 3 4 public class AdServicesState { 5 method public static boolean isAdServicesStateEnabled(); 6 } 7 8} 9 10package android.adservices.adid { 11 12 public class AdId { 13 ctor public AdId(@NonNull String, boolean); 14 method @NonNull public String getAdId(); 15 method public boolean isLimitAdTrackingEnabled(); 16 field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000"; 17 } 18 19 public class AdIdManager { 20 method @NonNull public static android.adservices.adid.AdIdManager get(@NonNull android.content.Context); 21 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 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>); 23 } 24 25} 26 27package android.adservices.adselection { 28 29 public final class AdSelectionConfig implements android.os.Parcelable { 30 method public int describeContents(); 31 method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals(); 32 method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers(); 33 method @NonNull public android.net.Uri getDecisionLogicUri(); 34 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals(); 35 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds> getPerBuyerSignedContextualAds(); 36 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 37 method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals(); 38 method @NonNull public android.net.Uri getTrustedScoringSignalsUri(); 39 method public void writeToParcel(@NonNull android.os.Parcel, int); 40 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR; 41 } 42 43 public static final class AdSelectionConfig.Builder { 44 ctor public AdSelectionConfig.Builder(); 45 method @NonNull public android.adservices.adselection.AdSelectionConfig build(); 46 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 47 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>); 48 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri); 49 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>); 50 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignedContextualAds(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds>); 51 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 52 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals); 53 method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri); 54 } 55 56 public final class AdSelectionFromOutcomesConfig implements android.os.Parcelable { 57 method public int describeContents(); 58 method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds(); 59 method @NonNull public android.net.Uri getSelectionLogicUri(); 60 method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals(); 61 method @NonNull public android.adservices.common.AdTechIdentifier getSeller(); 62 method public void writeToParcel(@NonNull android.os.Parcel, int); 63 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR; 64 } 65 66 public static final class AdSelectionFromOutcomesConfig.Builder { 67 ctor public AdSelectionFromOutcomesConfig.Builder(); 68 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build(); 69 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>); 70 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri); 71 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals); 72 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier); 73 } 74 75 public class AdSelectionManager { 76 method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context); 77 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>); 78 method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager(); 79 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 80 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 81 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 82 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 83 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>); 84 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void setAppInstallAdvertisers(@NonNull android.adservices.adselection.SetAppInstallAdvertisersRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 85 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 86 } 87 88 public class AdSelectionOutcome { 89 method @NonNull public long getAdSelectionId(); 90 method @FlaggedApi("com.android.adservices.flags.fledge_enable_custom_audience_component_ads") @NonNull public java.util.List<android.net.Uri> getComponentAdUris(); 91 method @NonNull public android.net.Uri getRenderUri(); 92 method @FlaggedApi("com.android.adservices.flags.fledge_enable_winning_seller_id_in_ad_selection_outcome") @NonNull public android.adservices.common.AdTechIdentifier getWinningSeller(); 93 method public boolean hasOutcome(); 94 field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME; 95 } 96 97 public static final class AdSelectionOutcome.Builder { 98 ctor public AdSelectionOutcome.Builder(); 99 method @NonNull public android.adservices.adselection.AdSelectionOutcome build(); 100 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long); 101 method @FlaggedApi("com.android.adservices.flags.fledge_enable_custom_audience_component_ads") @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setComponentAdUris(@NonNull java.util.List<android.net.Uri>); 102 method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri); 103 } 104 105 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public final class AdWithBid implements android.os.Parcelable { 106 ctor public AdWithBid(@NonNull android.adservices.common.AdData, double); 107 method public int describeContents(); 108 method @NonNull public android.adservices.common.AdData getAdData(); 109 method public double getBid(); 110 method public void writeToParcel(@NonNull android.os.Parcel, int); 111 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdWithBid> CREATOR; 112 } 113 114 public class AddAdSelectionFromOutcomesOverrideRequest { 115 ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 116 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig(); 117 method @NonNull public String getOutcomeSelectionLogicJs(); 118 method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals(); 119 } 120 121 public class AddAdSelectionOverrideRequest { 122 ctor @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals, @NonNull android.adservices.adselection.PerBuyerDecisionLogic); 123 ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 124 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 125 method @NonNull public String getDecisionLogicJs(); 126 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @NonNull public android.adservices.adselection.PerBuyerDecisionLogic getPerBuyerDecisionLogic(); 127 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals(); 128 } 129 130 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public final class DecisionLogic implements android.os.Parcelable { 131 ctor public DecisionLogic(@NonNull String); 132 method public int describeContents(); 133 method @NonNull public String getLogic(); 134 method public void writeToParcel(@NonNull android.os.Parcel, int); 135 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.DecisionLogic> CREATOR; 136 } 137 138 public final class GetAdSelectionDataOutcome { 139 method @Nullable public byte[] getAdSelectionData(); 140 method @FlaggedApi("com.android.adservices.flags.fledge_auction_server_get_ad_selection_data_id_enabled") public long getAdSelectionDataId(); 141 method @Deprecated public long getAdSelectionId(); 142 } 143 144 public final class GetAdSelectionDataRequest { 145 method @FlaggedApi("com.android.adservices.flags.fledge_server_auction_multi_cloud_enabled") @Nullable public android.net.Uri getCoordinatorOriginUri(); 146 method @Nullable public android.adservices.common.AdTechIdentifier getSeller(); 147 method @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") @Nullable public android.adservices.adselection.SellerConfiguration getSellerConfiguration(); 148 } 149 150 public static final class GetAdSelectionDataRequest.Builder { 151 ctor public GetAdSelectionDataRequest.Builder(); 152 method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build(); 153 method @FlaggedApi("com.android.adservices.flags.fledge_server_auction_multi_cloud_enabled") @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setCoordinatorOriginUri(@Nullable android.net.Uri); 154 method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier); 155 method @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSellerConfiguration(@Nullable android.adservices.adselection.SellerConfiguration); 156 } 157 158 @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") public final class PerBuyerConfiguration implements android.os.Parcelable { 159 method public int describeContents(); 160 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 161 method @IntRange(from=0, to=java.lang.Integer.MAX_VALUE) public int getTargetInputSizeBytes(); 162 method public void writeToParcel(@NonNull android.os.Parcel, int); 163 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerConfiguration> CREATOR; 164 } 165 166 public static final class PerBuyerConfiguration.Builder { 167 ctor public PerBuyerConfiguration.Builder(); 168 method @NonNull public android.adservices.adselection.PerBuyerConfiguration build(); 169 method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 170 method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setTargetInputSizeBytes(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int); 171 } 172 173 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public final class PerBuyerDecisionLogic implements android.os.Parcelable { 174 ctor public PerBuyerDecisionLogic(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic>); 175 method public int describeContents(); 176 method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic> getPerBuyerLogicMap(); 177 method public void writeToParcel(@NonNull android.os.Parcel, int); 178 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerDecisionLogic> CREATOR; 179 field @NonNull public static final android.adservices.adselection.PerBuyerDecisionLogic EMPTY; 180 } 181 182 public final class PersistAdSelectionResultRequest { 183 method @FlaggedApi("com.android.adservices.flags.fledge_auction_server_get_ad_selection_data_id_enabled") public long getAdSelectionDataId(); 184 method @Deprecated public long getAdSelectionId(); 185 method @Nullable public byte[] getAdSelectionResult(); 186 method @Nullable public android.adservices.common.AdTechIdentifier getSeller(); 187 } 188 189 public static final class PersistAdSelectionResultRequest.Builder { 190 ctor public PersistAdSelectionResultRequest.Builder(); 191 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build(); 192 method @FlaggedApi("com.android.adservices.flags.fledge_auction_server_get_ad_selection_data_id_enabled") @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionDataId(long); 193 method @Deprecated @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long); 194 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]); 195 method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier); 196 } 197 198 public class RemoveAdSelectionFromOutcomesOverrideRequest { 199 ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig); 200 method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig(); 201 } 202 203 public class RemoveAdSelectionOverrideRequest { 204 ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig); 205 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 206 } 207 208 public class ReportEventRequest { 209 method public long getAdSelectionId(); 210 method @NonNull public String getData(); 211 method @Nullable public android.view.InputEvent getInputEvent(); 212 method @NonNull public String getKey(); 213 method public int getReportingDestinations(); 214 field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2 215 field @FlaggedApi("com.android.adservices.flags.fledge_enable_report_event_for_component_seller") public static final int FLAG_REPORTING_DESTINATION_COMPONENT_SELLER = 4; // 0x4 216 field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1 217 } 218 219 public static final class ReportEventRequest.Builder { 220 ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int); 221 method @NonNull public android.adservices.adselection.ReportEventRequest build(); 222 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long); 223 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String); 224 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 225 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String); 226 method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int); 227 } 228 229 public class ReportImpressionRequest { 230 ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig); 231 ctor public ReportImpressionRequest(long); 232 method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig(); 233 method public long getAdSelectionId(); 234 } 235 236 @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") public final class SellerConfiguration implements android.os.Parcelable { 237 method public int describeContents(); 238 method @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaximumPayloadSizeBytes(); 239 method @NonNull public java.util.Set<android.adservices.adselection.PerBuyerConfiguration> getPerBuyerConfigurations(); 240 method public void writeToParcel(@NonNull android.os.Parcel, int); 241 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SellerConfiguration> CREATOR; 242 } 243 244 public static final class SellerConfiguration.Builder { 245 ctor public SellerConfiguration.Builder(); 246 method @NonNull public android.adservices.adselection.SellerConfiguration build(); 247 method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setMaximumPayloadSizeBytes(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int); 248 method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setPerBuyerConfigurations(@NonNull java.util.Set<android.adservices.adselection.PerBuyerConfiguration>); 249 } 250 251 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public class SetAppInstallAdvertisersRequest { 252 method @NonNull public java.util.Set<android.adservices.common.AdTechIdentifier> getAdvertisers(); 253 } 254 255 public static final class SetAppInstallAdvertisersRequest.Builder { 256 ctor public SetAppInstallAdvertisersRequest.Builder(); 257 method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest build(); 258 method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest.Builder setAdvertisers(@NonNull java.util.Set<android.adservices.common.AdTechIdentifier>); 259 } 260 261 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public final class SignedContextualAds implements android.os.Parcelable { 262 method public int describeContents(); 263 method @NonNull public java.util.List<android.adservices.adselection.AdWithBid> getAdsWithBid(); 264 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 265 method @NonNull public android.net.Uri getDecisionLogicUri(); 266 method @NonNull public byte[] getSignature(); 267 method public void writeToParcel(@NonNull android.os.Parcel, int); 268 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SignedContextualAds> CREATOR; 269 } 270 271 public static final class SignedContextualAds.Builder { 272 ctor public SignedContextualAds.Builder(); 273 ctor public SignedContextualAds.Builder(@NonNull android.adservices.adselection.SignedContextualAds); 274 method @NonNull public android.adservices.adselection.SignedContextualAds build(); 275 method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setAdsWithBid(@NonNull java.util.List<android.adservices.adselection.AdWithBid>); 276 method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 277 method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setDecisionLogicUri(@NonNull android.net.Uri); 278 method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setSignature(@NonNull byte[]); 279 } 280 281 public class TestAdSelectionManager { 282 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 283 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 284 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 285 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 286 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 287 method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 288 } 289 290 public class UpdateAdCounterHistogramRequest { 291 method public int getAdEventType(); 292 method public long getAdSelectionId(); 293 method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech(); 294 } 295 296 public static final class UpdateAdCounterHistogramRequest.Builder { 297 ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier); 298 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build(); 299 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int); 300 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long); 301 method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier); 302 } 303 304} 305 306package android.adservices.appsetid { 307 308 public class AppSetId { 309 ctor public AppSetId(@NonNull String, int); 310 method @NonNull public String getId(); 311 method public int getScope(); 312 field public static final int SCOPE_APP = 1; // 0x1 313 field public static final int SCOPE_DEVELOPER = 2; // 0x2 314 } 315 316 public class AppSetIdManager { 317 method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context); 318 method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>); 319 } 320 321} 322 323package android.adservices.common { 324 325 public final class AdData implements android.os.Parcelable { 326 method public int describeContents(); 327 method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys(); 328 method @Nullable public android.adservices.common.AdFilters getAdFilters(); 329 method @Nullable public String getAdRenderId(); 330 method @NonNull public String getMetadata(); 331 method @NonNull public android.net.Uri getRenderUri(); 332 method public void writeToParcel(@NonNull android.os.Parcel, int); 333 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR; 334 } 335 336 public static final class AdData.Builder { 337 ctor public AdData.Builder(); 338 method @NonNull public android.adservices.common.AdData build(); 339 method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>); 340 method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters); 341 method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String); 342 method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String); 343 method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri); 344 } 345 346 public final class AdFilters implements android.os.Parcelable { 347 method public int describeContents(); 348 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @Nullable public android.adservices.common.AppInstallFilters getAppInstallFilters(); 349 method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters(); 350 method public void writeToParcel(@NonNull android.os.Parcel, int); 351 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR; 352 } 353 354 public static final class AdFilters.Builder { 355 ctor public AdFilters.Builder(); 356 method @NonNull public android.adservices.common.AdFilters build(); 357 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @NonNull public android.adservices.common.AdFilters.Builder setAppInstallFilters(@Nullable android.adservices.common.AppInstallFilters); 358 method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters); 359 } 360 361 public final class AdSelectionSignals implements android.os.Parcelable { 362 method public int describeContents(); 363 method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String); 364 method public void writeToParcel(@NonNull android.os.Parcel, int); 365 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR; 366 field public static final android.adservices.common.AdSelectionSignals EMPTY; 367 } 368 369 @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> { 370 method @Deprecated public default void onError(@NonNull E); 371 method @Deprecated public void onResult(R); 372 } 373 374 public class AdServicesPermissions { 375 field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID"; 376 field @FlaggedApi("com.android.adservices.flags.protected_signals_enabled") public static final String ACCESS_ADSERVICES_AD_SELECTION = "android.permission.ACCESS_ADSERVICES_AD_SELECTION"; 377 field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"; 378 field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"; 379 field @FlaggedApi("com.android.adservices.flags.protected_signals_enabled") public static final String ACCESS_ADSERVICES_PROTECTED_SIGNALS = "android.permission.ACCESS_ADSERVICES_PROTECTED_SIGNALS"; 380 field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS"; 381 } 382 383 public final class AdTechIdentifier implements android.os.Parcelable { 384 method public int describeContents(); 385 method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String); 386 method public void writeToParcel(@NonNull android.os.Parcel, int); 387 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR; 388 } 389 390 @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public final class AppInstallFilters implements android.os.Parcelable { 391 method public int describeContents(); 392 method @NonNull public java.util.Set<java.lang.String> getPackageNames(); 393 method public void writeToParcel(@NonNull android.os.Parcel, int); 394 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AppInstallFilters> CREATOR; 395 } 396 397 public static final class AppInstallFilters.Builder { 398 ctor public AppInstallFilters.Builder(); 399 method @NonNull public android.adservices.common.AppInstallFilters build(); 400 method @NonNull public android.adservices.common.AppInstallFilters.Builder setPackageNames(@NonNull java.util.Set<java.lang.String>); 401 } 402 403 @FlaggedApi("com.android.adservices.flags.fledge_enable_custom_audience_component_ads") public final class ComponentAdData implements android.os.Parcelable { 404 ctor public ComponentAdData(@NonNull android.net.Uri, @NonNull String); 405 method public int describeContents(); 406 method @NonNull public String getAdRenderId(); 407 method @NonNull public android.net.Uri getRenderUri(); 408 method public void writeToParcel(@NonNull android.os.Parcel, int); 409 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.ComponentAdData> CREATOR; 410 } 411 412 public final class FrequencyCapFilters implements android.os.Parcelable { 413 method public int describeContents(); 414 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents(); 415 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents(); 416 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents(); 417 method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents(); 418 method public void writeToParcel(@NonNull android.os.Parcel, int); 419 field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3 420 field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1 421 field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2 422 field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0 423 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR; 424 } 425 426 public static final class FrequencyCapFilters.Builder { 427 ctor public FrequencyCapFilters.Builder(); 428 method @NonNull public android.adservices.common.FrequencyCapFilters build(); 429 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 430 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 431 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 432 method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>); 433 } 434 435 public final class KeyedFrequencyCap implements android.os.Parcelable { 436 method public int describeContents(); 437 method @NonNull public int getAdCounterKey(); 438 method @NonNull public java.time.Duration getInterval(); 439 method public int getMaxCount(); 440 method public void writeToParcel(@NonNull android.os.Parcel, int); 441 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR; 442 } 443 444 public static final class KeyedFrequencyCap.Builder { 445 ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration); 446 method @NonNull public android.adservices.common.KeyedFrequencyCap build(); 447 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int); 448 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration); 449 method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int); 450 } 451 452} 453 454package android.adservices.customaudience { 455 456 public class AddCustomAudienceOverrideRequest { 457 ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals); 458 method @NonNull public String getBiddingLogicJs(); 459 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") public long getBiddingLogicJsVersion(); 460 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 461 method @NonNull public String getName(); 462 method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals(); 463 } 464 465 public static final class AddCustomAudienceOverrideRequest.Builder { 466 ctor public AddCustomAudienceOverrideRequest.Builder(); 467 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build(); 468 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String); 469 method @FlaggedApi("com.android.adservices.flags.fledge_ad_selection_filtering_enabled") @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJsVersion(long); 470 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 471 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String); 472 method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals); 473 } 474 475 public final class CustomAudience implements android.os.Parcelable { 476 method public int describeContents(); 477 method @Nullable public java.time.Instant getActivationTime(); 478 method @NonNull public java.util.List<android.adservices.common.AdData> getAds(); 479 method @FlaggedApi("com.android.adservices.flags.fledge_custom_audience_auction_server_request_flags_enabled") public int getAuctionServerRequestFlags(); 480 method @NonNull public android.net.Uri getBiddingLogicUri(); 481 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 482 method @FlaggedApi("com.android.adservices.flags.fledge_enable_custom_audience_component_ads") @NonNull public java.util.List<android.adservices.common.ComponentAdData> getComponentAds(); 483 method @NonNull public android.net.Uri getDailyUpdateUri(); 484 method @Nullable public java.time.Instant getExpirationTime(); 485 method @NonNull public String getName(); 486 method @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") public double getPriority(); 487 method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData(); 488 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 489 method public void writeToParcel(@NonNull android.os.Parcel, int); 490 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR; 491 field @FlaggedApi("com.android.adservices.flags.fledge_custom_audience_auction_server_request_flags_enabled") public static final int FLAG_AUCTION_SERVER_REQUEST_OMIT_ADS = 1; // 0x1 492 } 493 494 public static final class CustomAudience.Builder { 495 ctor public CustomAudience.Builder(); 496 method @NonNull public android.adservices.customaudience.CustomAudience build(); 497 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 498 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>); 499 method @FlaggedApi("com.android.adservices.flags.fledge_custom_audience_auction_server_request_flags_enabled") @NonNull public android.adservices.customaudience.CustomAudience.Builder setAuctionServerRequestFlags(int); 500 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri); 501 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 502 method @FlaggedApi("com.android.adservices.flags.fledge_enable_custom_audience_component_ads") @NonNull public android.adservices.customaudience.CustomAudience.Builder setComponentAds(@NonNull java.util.List<android.adservices.common.ComponentAdData>); 503 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri); 504 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 505 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String); 506 method @FlaggedApi("com.android.adservices.flags.fledge_get_ad_selection_data_seller_configuration_enabled") @NonNull public android.adservices.customaudience.CustomAudience.Builder setPriority(double); 507 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData); 508 method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 509 } 510 511 public class CustomAudienceManager { 512 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void fetchAndJoinCustomAudience(@NonNull android.adservices.customaudience.FetchAndJoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 513 method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context); 514 method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager(); 515 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>); 516 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>); 517 method @FlaggedApi("com.android.adservices.flags.fledge_schedule_custom_audience_update_enabled") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void scheduleCustomAudienceUpdate(@NonNull android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 518 } 519 520 public final class FetchAndJoinCustomAudienceRequest { 521 method @Nullable public java.time.Instant getActivationTime(); 522 method @Nullable public java.time.Instant getExpirationTime(); 523 method @NonNull public android.net.Uri getFetchUri(); 524 method @Nullable public String getName(); 525 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 526 } 527 528 public static final class FetchAndJoinCustomAudienceRequest.Builder { 529 ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri); 530 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build(); 531 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant); 532 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant); 533 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri); 534 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String); 535 method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 536 } 537 538 public class JoinCustomAudienceRequest { 539 method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience(); 540 } 541 542 public static final class JoinCustomAudienceRequest.Builder { 543 ctor public JoinCustomAudienceRequest.Builder(); 544 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build(); 545 method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience); 546 } 547 548 public final class LeaveCustomAudienceRequest { 549 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 550 method @NonNull public String getName(); 551 } 552 553 public static final class LeaveCustomAudienceRequest.Builder { 554 ctor public LeaveCustomAudienceRequest.Builder(); 555 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build(); 556 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 557 method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String); 558 } 559 560 @FlaggedApi("com.android.adservices.flags.fledge_schedule_custom_audience_update_enabled") public final class PartialCustomAudience implements android.os.Parcelable { 561 method public int describeContents(); 562 method @Nullable public java.time.Instant getActivationTime(); 563 method @Nullable public java.time.Instant getExpirationTime(); 564 method @NonNull public String getName(); 565 method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals(); 566 method public void writeToParcel(@NonNull android.os.Parcel, int); 567 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.PartialCustomAudience> CREATOR; 568 } 569 570 public static final class PartialCustomAudience.Builder { 571 ctor public PartialCustomAudience.Builder(@NonNull String); 572 method @NonNull public android.adservices.customaudience.PartialCustomAudience build(); 573 method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setActivationTime(@Nullable java.time.Instant); 574 method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setExpirationTime(@Nullable java.time.Instant); 575 method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals); 576 } 577 578 public class RemoveCustomAudienceOverrideRequest { 579 ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String); 580 method @NonNull public android.adservices.common.AdTechIdentifier getBuyer(); 581 method @NonNull public String getName(); 582 } 583 584 public static final class RemoveCustomAudienceOverrideRequest.Builder { 585 ctor public RemoveCustomAudienceOverrideRequest.Builder(); 586 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build(); 587 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier); 588 method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String); 589 } 590 591 @FlaggedApi("com.android.adservices.flags.fledge_schedule_custom_audience_update_enabled") public final class ScheduleCustomAudienceUpdateRequest { 592 method @NonNull public java.time.Duration getMinDelay(); 593 method @NonNull public java.util.List<android.adservices.customaudience.PartialCustomAudience> getPartialCustomAudienceList(); 594 method @NonNull public android.net.Uri getUpdateUri(); 595 method public boolean shouldReplacePendingUpdates(); 596 } 597 598 @FlaggedApi("com.android.adservices.flags.fledge_schedule_custom_audience_update_enabled") public static final class ScheduleCustomAudienceUpdateRequest.Builder { 599 ctor @Deprecated public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration, @NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>); 600 ctor @FlaggedApi("com.android.adservices.flags.fledge_enable_schedule_custom_audience_default_partial_custom_audiences_constructor") public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration); 601 method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest build(); 602 method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setMinDelay(@NonNull java.time.Duration); 603 method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setPartialCustomAudienceList(@NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>); 604 method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setShouldReplacePendingUpdates(boolean); 605 method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setUpdateUri(@NonNull android.net.Uri); 606 } 607 608 public class TestCustomAudienceManager { 609 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>); 610 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>); 611 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>); 612 } 613 614 public final class TrustedBiddingData implements android.os.Parcelable { 615 method public int describeContents(); 616 method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys(); 617 method @NonNull public android.net.Uri getTrustedBiddingUri(); 618 method public void writeToParcel(@NonNull android.os.Parcel, int); 619 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR; 620 } 621 622 public static final class TrustedBiddingData.Builder { 623 ctor public TrustedBiddingData.Builder(); 624 method @NonNull public android.adservices.customaudience.TrustedBiddingData build(); 625 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>); 626 method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri); 627 } 628 629} 630 631package android.adservices.exceptions { 632 633 public class AdServicesException extends java.lang.Exception { 634 ctor public AdServicesException(@Nullable String, @Nullable Throwable); 635 ctor public AdServicesException(@Nullable String); 636 } 637 638} 639 640package android.adservices.measurement { 641 642 public class DeletionRequest { 643 method public int getDeletionMode(); 644 method @NonNull public java.util.List<android.net.Uri> getDomainUris(); 645 method @NonNull public java.time.Instant getEnd(); 646 method public int getMatchBehavior(); 647 method @NonNull public java.util.List<android.net.Uri> getOriginUris(); 648 method @NonNull public java.time.Instant getStart(); 649 field public static final int DELETION_MODE_ALL = 0; // 0x0 650 field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1 651 field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0 652 field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1 653 } 654 655 public static final class DeletionRequest.Builder { 656 ctor public DeletionRequest.Builder(); 657 method @NonNull public android.adservices.measurement.DeletionRequest build(); 658 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int); 659 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>); 660 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant); 661 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int); 662 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>); 663 method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant); 664 } 665 666 public class MeasurementManager { 667 method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 668 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 669 method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context); 670 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>); 671 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Integer,java.lang.Exception>); 672 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>); 673 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @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.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 674 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 675 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 676 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>); 677 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 678 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>); 679 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 680 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>); 681 method @Deprecated @FlaggedApi("com.android.adservices.flags.adservices_outcomereceiver_r_api_deprecated") @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>); 682 field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0 683 field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1 684 } 685 686 public final class SourceRegistrationRequest implements android.os.Parcelable { 687 method public int describeContents(); 688 method @Nullable public android.view.InputEvent getInputEvent(); 689 method @NonNull public java.util.List<android.net.Uri> getRegistrationUris(); 690 method public void writeToParcel(@NonNull android.os.Parcel, int); 691 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR; 692 } 693 694 public static final class SourceRegistrationRequest.Builder { 695 ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>); 696 method @NonNull public android.adservices.measurement.SourceRegistrationRequest build(); 697 method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 698 } 699 700 public final class WebSourceParams implements android.os.Parcelable { 701 method public int describeContents(); 702 method @NonNull public android.net.Uri getRegistrationUri(); 703 method public boolean isDebugKeyAllowed(); 704 method public void writeToParcel(@NonNull android.os.Parcel, int); 705 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR; 706 } 707 708 public static final class WebSourceParams.Builder { 709 ctor public WebSourceParams.Builder(@NonNull android.net.Uri); 710 method @NonNull public android.adservices.measurement.WebSourceParams build(); 711 method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean); 712 } 713 714 public final class WebSourceRegistrationRequest implements android.os.Parcelable { 715 method public int describeContents(); 716 method @Nullable public android.net.Uri getAppDestination(); 717 method @Nullable public android.view.InputEvent getInputEvent(); 718 method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams(); 719 method @NonNull public android.net.Uri getTopOriginUri(); 720 method @Nullable public android.net.Uri getVerifiedDestination(); 721 method @Nullable public android.net.Uri getWebDestination(); 722 method public void writeToParcel(@NonNull android.os.Parcel, int); 723 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR; 724 } 725 726 public static final class WebSourceRegistrationRequest.Builder { 727 ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri); 728 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build(); 729 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri); 730 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent); 731 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri); 732 method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri); 733 } 734 735 public final class WebTriggerParams implements android.os.Parcelable { 736 method public int describeContents(); 737 method @NonNull public android.net.Uri getRegistrationUri(); 738 method public boolean isDebugKeyAllowed(); 739 method public void writeToParcel(@NonNull android.os.Parcel, int); 740 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR; 741 } 742 743 public static final class WebTriggerParams.Builder { 744 ctor public WebTriggerParams.Builder(@NonNull android.net.Uri); 745 method @NonNull public android.adservices.measurement.WebTriggerParams build(); 746 method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean); 747 } 748 749 public final class WebTriggerRegistrationRequest implements android.os.Parcelable { 750 method public int describeContents(); 751 method @NonNull public android.net.Uri getDestination(); 752 method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams(); 753 method public void writeToParcel(@NonNull android.os.Parcel, int); 754 field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR; 755 } 756 757 public static final class WebTriggerRegistrationRequest.Builder { 758 ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri); 759 method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build(); 760 } 761 762} 763 764package android.adservices.signals { 765 766 @FlaggedApi("com.android.adservices.flags.protected_signals_enabled") public class ProtectedSignalsManager { 767 method @NonNull public static android.adservices.signals.ProtectedSignalsManager get(@NonNull android.content.Context); 768 method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS) public void updateSignals(@NonNull android.adservices.signals.UpdateSignalsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>); 769 } 770 771 @FlaggedApi("com.android.adservices.flags.protected_signals_enabled") public final class UpdateSignalsRequest { 772 method @NonNull public android.net.Uri getUpdateUri(); 773 } 774 775 public static final class UpdateSignalsRequest.Builder { 776 ctor public UpdateSignalsRequest.Builder(@NonNull android.net.Uri); 777 method @NonNull public android.adservices.signals.UpdateSignalsRequest build(); 778 method @NonNull public android.adservices.signals.UpdateSignalsRequest.Builder setUpdateUri(@NonNull android.net.Uri); 779 } 780 781} 782 783package android.adservices.topics { 784 785 @FlaggedApi("com.android.adservices.flags.topics_encryption_enabled") public final class EncryptedTopic { 786 ctor public EncryptedTopic(@NonNull byte[], @NonNull String, @NonNull byte[]); 787 method @NonNull public byte[] getEncapsulatedKey(); 788 method @NonNull public byte[] getEncryptedTopic(); 789 method @NonNull public String getKeyIdentifier(); 790 } 791 792 public final class GetTopicsRequest { 793 method @NonNull public String getAdsSdkName(); 794 method public boolean shouldRecordObservation(); 795 } 796 797 public static final class GetTopicsRequest.Builder { 798 ctor public GetTopicsRequest.Builder(); 799 method @NonNull public android.adservices.topics.GetTopicsRequest build(); 800 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String); 801 method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean); 802 } 803 804 public final class GetTopicsResponse { 805 method @FlaggedApi("com.android.adservices.flags.topics_encryption_enabled") @NonNull public java.util.List<android.adservices.topics.EncryptedTopic> getEncryptedTopics(); 806 method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics(); 807 } 808 809 public static final class GetTopicsResponse.Builder { 810 ctor @Deprecated public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>); 811 ctor @FlaggedApi("com.android.adservices.flags.topics_encryption_enabled") public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>, @NonNull java.util.List<android.adservices.topics.EncryptedTopic>); 812 method @NonNull public android.adservices.topics.GetTopicsResponse build(); 813 } 814 815 public final class Topic { 816 ctor public Topic(long, long, int); 817 method public long getModelVersion(); 818 method public long getTaxonomyVersion(); 819 method public int getTopicId(); 820 } 821 822 public final class TopicsManager { 823 method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context); 824 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>); 825 } 826 827} 828 829