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