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