AdRegistration.smali
.class public Lcom/amazon/device/ads/AdRegistration;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/ads/AdRegistration$SlotGroup;,
Lcom/amazon/device/ads/AdRegistration$CMPFlavor;,
Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
}
.end annotation
# static fields
.field private static final LOGTAG:Ljava/lang/String;
.field private static adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
.field private static cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
.field private static consentStringDirty:Z
.field private static currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
.field private static currentVendorListString:Ljava/lang/String;
.field private static groups:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lcom/amazon/device/ads/AdRegistration$SlotGroup;",
">;"
}
.end annotation
.end field
.field private static lastSeenNonIABEncodedConsentString:Ljava/lang/String;
.field private static locationEnabled:Z
.field private static mAppKey:Ljava/lang/String;
.field private static mContext:Landroid/content/Context;
.field static mraidPolicy:Lcom/amazon/device/ads/MRAIDPolicy;
.field static providersProprietaryKeys:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field static serverlessMarkers:[Ljava/lang/String;
.field private static testMode:Z
# instance fields
.field private activityMonitor:Lcom/amazon/device/ads/ActivityMonitor;
.field private eventDistributor:Lcom/amazon/device/ads/EventDistributor;
.field private providers:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lcom/amazon/device/ads/AdProvider;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 22
const-class v0, Lcom/amazon/device/ads/AdRegistration;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
.line 23
sget-object v0, Lcom/amazon/device/ads/MRAIDPolicy;->AUTO_DETECT:Lcom/amazon/device/ads/MRAIDPolicy;
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->mraidPolicy:Lcom/amazon/device/ads/MRAIDPolicy;
const-string v0, "com.amazon.admob_adapter.APSAdMobCustomBannerEvent"
const-string v1, "com.amazon.mopub_adapter.APSMopubCustomBannerEvent"
.line 24
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->serverlessMarkers:[Ljava/lang/String;
const/4 v0, 0x0
.line 26
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
const/4 v0, 0x0
.line 29
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->testMode:Z
.line 30
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->locationEnabled:Z
return-void
.end method
.method private constructor <init>(Ljava/lang/String;Landroid/content/Context;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 38
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/amazon/device/ads/AdRegistration;->providers:Ljava/util/Set;
.line 39
new-instance v0, Lcom/amazon/device/ads/EventDistributor;
invoke-direct {v0}, Lcom/amazon/device/ads/EventDistributor;-><init>()V
iput-object v0, p0, Lcom/amazon/device/ads/AdRegistration;->eventDistributor:Lcom/amazon/device/ads/EventDistributor;
if-eqz p2, :cond_60
if-eqz p1, :cond_60
.line 42
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v1, ""
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_60
.line 48
sput-object p1, Lcom/amazon/device/ads/AdRegistration;->mAppKey:Ljava/lang/String;
.line 50
invoke-virtual {p2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
sput-object p1, Lcom/amazon/device/ads/AdRegistration;->mContext:Landroid/content/Context;
.line 54
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->createInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
const-string v0, "android.permission.INTERNET"
.line 55
invoke-virtual {p2, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
.line 57
invoke-virtual {p2, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p2
const/4 v0, -0x1
if-ne p2, v0, :cond_40
.line 58
sget-object p2, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v0, "Network task cannot commence because the INTERNET permission is missing from the app\'s manifest."
invoke-static {p2, v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
.line 63
:cond_40
invoke-virtual {p1}, Lcom/amazon/device/ads/DtbSharedPreferences;->getVersionInUse()Ljava/lang/String;
move-result-object p2
const/4 v0, 0x0
if-eqz p2, :cond_4d
.line 64
invoke-static {p2}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_55
:cond_4d
const-string p2, "8.3.1"
.line 66
invoke-virtual {p1, p2}, Lcom/amazon/device/ads/DtbSharedPreferences;->setVersionInUse(Ljava/lang/String;)V
.line 67
invoke-virtual {p1, v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->setGooglePlayServicesUnavailable(Z)V
.line 71
:cond_55
sget-object p1, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->CONSENT_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
sput-object p1, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
.line 72
sget-object p1, Lcom/amazon/device/ads/AdRegistration$CMPFlavor;->CMP_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
sput-object p1, Lcom/amazon/device/ads/AdRegistration;->cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
.line 73
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
return-void
.line 43
:cond_60
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Invalid parameters for initialization."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 44
sget-object p2, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v0, "mDTB SDK initialize failed due to invalid registration parameters."
invoke-static {p2, v0, p1}, Lcom/amazon/device/ads/DtbLog;->fatal(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
.line 45
throw p1
.end method
.method public static addProvider(Lcom/amazon/device/ads/AdProvider;)V
.registers 4
.line 83
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
if-eqz v0, :cond_36
.line 84
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 85
sget-object v1, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
iget-object v1, v1, Lcom/amazon/device/ads/AdRegistration;->providers:Ljava/util/Set;
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_10
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_27
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/amazon/device/ads/AdProvider;
.line 86
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_10
return-void
.line 90
:cond_27
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
iget-object v0, v0, Lcom/amazon/device/ads/AdRegistration;->providers:Ljava/util/Set;
invoke-interface {v0, p0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 91
invoke-interface {p0}, Lcom/amazon/device/ads/AdProvider;->getProprietaryKeys()[Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/amazon/device/ads/AdRegistration;->appendProprietaryProviderKeys([Ljava/lang/String;)V
return-void
.line 93
:cond_36
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "Instance must be initialized prior to adding providers"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_3f
:goto_3e
throw p0
:goto_3f
goto :goto_3e
.end method
.method public static addSlotGroup(Lcom/amazon/device/ads/AdRegistration$SlotGroup;)V
.registers 3
.line 282
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->groups:Ljava/util/HashMap;
if-nez v0, :cond_b
.line 283
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->groups:Ljava/util/HashMap;
.line 285
:cond_b
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->groups:Ljava/util/HashMap;
iget-object v1, p0, Lcom/amazon/device/ads/AdRegistration$SlotGroup;->name:Ljava/lang/String;
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method static appendProprietaryProviderKeys([Ljava/lang/String;)V
.registers 5
.line 113
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
if-nez v0, :cond_b
.line 114
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
.line 116
:cond_b
array-length v0, p0
const/4 v1, 0x0
:goto_d
if-ge v1, v0, :cond_19
aget-object v2, p0, v1
.line 117
sget-object v3, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_d
:cond_19
return-void
.end method
.method public static enableLogging(Z)V
.registers 1
if-eqz p0, :cond_8
.line 210
sget-object p0, Lcom/amazon/device/ads/DTBLogLevel;->All:Lcom/amazon/device/ads/DTBLogLevel;
invoke-static {p0}, Lcom/amazon/device/ads/DtbLog;->setLogLevel(Lcom/amazon/device/ads/DTBLogLevel;)V
return-void
.line 212
:cond_8
sget-object p0, Lcom/amazon/device/ads/DTBLogLevel;->Error:Lcom/amazon/device/ads/DTBLogLevel;
invoke-static {p0}, Lcom/amazon/device/ads/DtbLog;->setLogLevel(Lcom/amazon/device/ads/DTBLogLevel;)V
return-void
.end method
.method public static enableLogging(ZLcom/amazon/device/ads/DTBLogLevel;)V
.registers 2
if-eqz p0, :cond_6
.line 218
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->setLogLevel(Lcom/amazon/device/ads/DTBLogLevel;)V
return-void
.line 220
:cond_6
sget-object p0, Lcom/amazon/device/ads/DTBLogLevel;->Error:Lcom/amazon/device/ads/DTBLogLevel;
invoke-static {p0}, Lcom/amazon/device/ads/DtbLog;->setLogLevel(Lcom/amazon/device/ads/DTBLogLevel;)V
return-void
.end method
.method public static enableTesting(Z)V
.registers 2
if-nez p0, :cond_6
const/4 p0, 0x0
.line 234
sput-boolean p0, Lcom/amazon/device/ads/AdRegistration;->testMode:Z
return-void
.line 235
:cond_6
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->isInstalledFromAppStore(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_13
.line 236
sput-boolean p0, Lcom/amazon/device/ads/AdRegistration;->testMode:Z
.line 237
invoke-static {p0}, Lcom/amazon/device/ads/DtbLog;->enableCallerInfo(Z)V
:cond_13
return-void
.end method
.method private getActivityMonitor()Lcom/amazon/device/ads/ActivityMonitor;
.registers 2
.line 483
iget-object v0, p0, Lcom/amazon/device/ads/AdRegistration;->activityMonitor:Lcom/amazon/device/ads/ActivityMonitor;
return-object v0
.end method
.method public static getAdProviders()Ljava/util/Set;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Lcom/amazon/device/ads/AdProvider;",
">;"
}
.end annotation
.line 106
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
if-eqz v0, :cond_7
.line 107
iget-object v0, v0, Lcom/amazon/device/ads/AdRegistration;->providers:Ljava/util/Set;
return-object v0
:cond_7
const/4 v0, 0x0
return-object v0
.end method
.method public static getAppKey()Ljava/lang/String;
.registers 1
.line 130
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->mAppKey:Ljava/lang/String;
return-object v0
.end method
.method static getCMPFlavor()Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
.registers 2
.line 353
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_18
.line 357
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->getCMPFlavor()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_13
.line 359
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
return-object v0
.line 361
:cond_13
invoke-static {v0}, Lcom/amazon/device/ads/AdRegistration$CMPFlavor;->valueOf(Ljava/lang/String;)Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
move-result-object v0
return-object v0
.line 354
:cond_18
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static getConsentStatus()Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
.registers 2
.line 317
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_18
.line 321
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->getConsentStatus()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_13
.line 323
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
return-object v0
.line 325
:cond_13
invoke-static {v0}, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->valueOf(Ljava/lang/String;)Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
move-result-object v0
return-object v0
.line 318
:cond_18
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static getContext()Landroid/content/Context;
.registers 1
.line 169
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->mContext:Landroid/content/Context;
return-object v0
.end method
.method static getCurrentActivity()Landroid/app/Activity;
.registers 1
.line 78
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
invoke-direct {v0}, Lcom/amazon/device/ads/AdRegistration;->getActivityMonitor()Lcom/amazon/device/ads/ActivityMonitor;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/ActivityMonitor;->getCurrentActivity()Landroid/app/Activity;
move-result-object v0
return-object v0
.end method
.method static getEncodedNonIABString()Ljava/lang/String;
.registers 3
.line 418
sget-boolean v0, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
if-eqz v0, :cond_34
.line 419
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->getVendorList()Ljava/lang/String;
move-result-object v0
.line 420
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbSharedPreferences;->getConsentStatus()Ljava/lang/String;
move-result-object v1
.line 421
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v2
invoke-virtual {v2}, Lcom/amazon/device/ads/DtbSharedPreferences;->getCMPFlavor()Ljava/lang/String;
move-result-object v2
if-nez v0, :cond_26
if-nez v1, :cond_26
if-eqz v2, :cond_23
goto :goto_26
:cond_23
const-string v0, ""
goto :goto_2e
.line 425
:cond_26
:goto_26
invoke-static {v0}, Lcom/amazon/device/ads/AdRegistration;->getVendorListFromString(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 426
invoke-static {v0}, Lcom/amazon/device/ads/DTBGDPREncoder;->getEncodedNonIABConsentString(Ljava/util/List;)Ljava/lang/String;
move-result-object v0
:goto_2e
const/4 v1, 0x0
.line 429
sput-boolean v1, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
.line 430
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->lastSeenNonIABEncodedConsentString:Ljava/lang/String;
return-object v0
.line 433
:cond_34
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->lastSeenNonIABEncodedConsentString:Ljava/lang/String;
return-object v0
.end method
.method public static getEventDistributer()Lcom/amazon/device/ads/EventDistributor;
.registers 2
.line 98
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
if-eqz v0, :cond_7
.line 99
iget-object v0, v0, Lcom/amazon/device/ads/AdRegistration;->eventDistributor:Lcom/amazon/device/ads/EventDistributor;
return-object v0
.line 101
:cond_7
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Instance must be initialized prior using getEventDistributer API"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getInstance(Ljava/lang/String;Landroid/content/Context;)Lcom/amazon/device/ads/AdRegistration;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 153
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-nez v0, :cond_11
.line 154
new-instance v0, Lcom/amazon/device/ads/AdRegistration;
invoke-direct {v0, p0, p1}, Lcom/amazon/device/ads/AdRegistration;-><init>(Ljava/lang/String;Landroid/content/Context;)V
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
.line 156
invoke-static {}, Lcom/amazon/device/ads/DTBMetricsConfiguration;->getInstance()Lcom/amazon/device/ads/DTBMetricsConfiguration;
goto :goto_20
:cond_11
if-eqz p0, :cond_20
.line 158
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->mAppKey:Ljava/lang/String;
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_20
.line 159
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->mAppKey:Ljava/lang/String;
.line 161
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->createInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
.line 164
:cond_20
:goto_20
sget-object p0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
new-instance v0, Lcom/amazon/device/ads/ActivityMonitor;
invoke-direct {v0, p1}, Lcom/amazon/device/ads/ActivityMonitor;-><init>(Landroid/content/Context;)V
invoke-direct {p0, v0}, Lcom/amazon/device/ads/AdRegistration;->setActivityMonitor(Lcom/amazon/device/ads/ActivityMonitor;)V
.line 165
sget-object p0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
return-object p0
.end method
.method public static getMRAIDPolicy()Lcom/amazon/device/ads/MRAIDPolicy;
.registers 1
.line 184
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->mraidPolicy:Lcom/amazon/device/ads/MRAIDPolicy;
return-object v0
.end method
.method public static getProprietaryProviderKeys()Ljava/util/List;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 122
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
if-nez v0, :cond_b
.line 123
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
.line 126
:cond_b
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->providersProprietaryKeys:Ljava/util/List;
return-object v0
.end method
.method static getServerlessMarkers()[Ljava/lang/String;
.registers 1
.line 274
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->serverlessMarkers:[Ljava/lang/String;
return-object v0
.end method
.method public static getSlotGroup(Ljava/lang/String;)Lcom/amazon/device/ads/AdRegistration$SlotGroup;
.registers 2
if-eqz p0, :cond_d
.line 290
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->groups:Ljava/util/HashMap;
if-eqz v0, :cond_d
.line 291
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/amazon/device/ads/AdRegistration$SlotGroup;
return-object p0
:cond_d
const/4 p0, 0x0
return-object p0
.end method
.method private static getStringFromVendorList(Ljava/util/List;)Ljava/lang/String;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 458
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static getVendorListFromString(Ljava/lang/String;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 464
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
if-eqz p0, :cond_36
.line 465
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x2
if-le v1, v2, :cond_36
.line 467
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
invoke-virtual {p0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
const-string v1, ","
.line 468
invoke-virtual {p0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 469
array-length v1, p0
const/4 v2, 0x0
:goto_20
if-ge v2, v1, :cond_36
aget-object v3, p0, v2
.line 470
invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_20
:cond_36
return-object v0
.end method
.method public static getVersion()Ljava/lang/String;
.registers 1
.line 270
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->getSDKVersion()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static hasAdapters()Z
.registers 5
.line 298
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->serverlessMarkers:[Ljava/lang/String;
array-length v1, v0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_5
if-ge v3, v1, :cond_11
aget-object v4, v0, v3
.line 300
:try_start_9
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_c} :catch_e
const/4 v0, 0x1
return v0
:catch_e
add-int/lit8 v3, v3, 0x1
goto :goto_5
:cond_11
return v2
.end method
.method public static isConsentStatusUnknown()Z
.registers 2
.line 313
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
sget-object v1, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->CONSENT_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
if-eq v0, v1, :cond_19
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
sget-object v1, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->UNKNOWN:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
if-eq v0, v1, :cond_19
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->getVendorList()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_17
goto :goto_19
:cond_17
const/4 v0, 0x0
return v0
:cond_19
:goto_19
const/4 v0, 0x1
return v0
.end method
.method public static isInitialized()Z
.registers 1
.line 149
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->adRegistrationInstance:Lcom/amazon/device/ads/AdRegistration;
if-eqz v0, :cond_6
const/4 v0, 0x1
return v0
:cond_6
const/4 v0, 0x0
return v0
.end method
.method public static isLocationEnabled()Z
.registers 1
.line 266
sget-boolean v0, Lcom/amazon/device/ads/AdRegistration;->locationEnabled:Z
return v0
.end method
.method public static isTestMode()Z
.registers 1
.line 247
sget-boolean v0, Lcom/amazon/device/ads/AdRegistration;->testMode:Z
return v0
.end method
.method public static resetNonIAB()V
.registers 2
.line 444
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->removeCMPFlavor()V
.line 445
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->removeConsentStatus()V
.line 446
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->removeVendorList()V
const/4 v0, 0x0
.line 448
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->currentVendorListString:Ljava/lang/String;
.line 449
sget-object v1, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->CONSENT_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
sput-object v1, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
.line 450
sget-object v1, Lcom/amazon/device/ads/AdRegistration$CMPFlavor;->CMP_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
sput-object v1, Lcom/amazon/device/ads/AdRegistration;->cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
const/4 v1, 0x0
.line 451
sput-boolean v1, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
.line 452
sput-object v0, Lcom/amazon/device/ads/AdRegistration;->lastSeenNonIABEncodedConsentString:Ljava/lang/String;
return-void
.end method
.method private setActivityMonitor(Lcom/amazon/device/ads/ActivityMonitor;)V
.registers 2
.line 487
iput-object p1, p0, Lcom/amazon/device/ads/AdRegistration;->activityMonitor:Lcom/amazon/device/ads/ActivityMonitor;
return-void
.end method
.method public static setAppKey(Ljava/lang/String;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 135
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_21
.line 138
invoke-static {p0}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_12
.line 139
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->mAppKey:Ljava/lang/String;
.line 140
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->createInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
return-void
.line 142
:cond_12
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Invalid parameters:appKey for initialization."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 143
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v1, "mDTB SDK initialize failed due to invalid registration parameter:appKey."
invoke-static {v0, v1, p0}, Lcom/amazon/device/ads/DtbLog;->fatal(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
.line 144
throw p0
.line 136
:cond_21
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setCMPFlavor(Lcom/amazon/device/ads/AdRegistration$CMPFlavor;)V
.registers 2
.line 366
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_2a
.line 370
sget-object v0, Lcom/amazon/device/ads/AdRegistration$CMPFlavor;->CMP_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
if-ne p0, v0, :cond_12
.line 371
sget-object p0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v0, "Set cmp type failed due to invalid cmp type parameters. Not allowed to set cmp type to not defined."
invoke-static {p0, v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 376
:cond_12
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
if-eqz v0, :cond_19
if-ne v0, p0, :cond_19
return-void
:cond_19
const/4 v0, 0x1
.line 380
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
.line 381
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->cmpFlavor:Lcom/amazon/device/ads/AdRegistration$CMPFlavor;
.line 382
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {p0}, Lcom/amazon/device/ads/AdRegistration$CMPFlavor;->name()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveCMPFlavor(Ljava/lang/String;)V
return-void
.line 367
:cond_2a
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setConsentStatus(Lcom/amazon/device/ads/AdRegistration$ConsentStatus;)V
.registers 2
.line 333
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_2a
.line 337
sget-object v0, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->CONSENT_NOT_DEFINED:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
if-ne p0, v0, :cond_12
.line 338
sget-object p0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v0, "Set consent status failed due to invalid consent status parameters. Not allowed to set consent not defined."
invoke-static {p0, v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 343
:cond_12
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
if-eqz v0, :cond_19
if-ne v0, p0, :cond_19
return-void
:cond_19
const/4 v0, 0x1
.line 347
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
.line 348
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->currentConsentStatus:Lcom/amazon/device/ads/AdRegistration$ConsentStatus;
.line 349
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {p0}, Lcom/amazon/device/ads/AdRegistration$ConsentStatus;->name()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveConsentStatus(Ljava/lang/String;)V
return-void
.line 334
:cond_2a
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setContext(Landroid/content/Context;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
if-eqz p0, :cond_9
.line 175
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->mContext:Landroid/content/Context;
return-void
.line 177
:cond_9
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Invalid parameters:context for initialization."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 178
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v1, "mDTB SDK initialize failed due to invalid registration parameter:context."
invoke-static {v0, v1, p0}, Lcom/amazon/device/ads/DtbLog;->fatal(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
.line 179
throw p0
.end method
.method public static setMRAIDPolicy(Lcom/amazon/device/ads/MRAIDPolicy;)V
.registers 1
.line 188
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->mraidPolicy:Lcom/amazon/device/ads/MRAIDPolicy;
.line 189
invoke-static {}, Lcom/amazon/device/ads/DTBAdRequest;->resetMraid()V
return-void
.end method
.method public static setMRAIDSupportedVersions([Ljava/lang/String;)V
.registers 1
.line 200
invoke-static {p0}, Lcom/amazon/device/ads/DTBAdRequest;->setMRAIDSupportedVersions([Ljava/lang/String;)V
return-void
.end method
.method public static setServerlessMarkers([Ljava/lang/String;)V
.registers 1
.line 278
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->serverlessMarkers:[Ljava/lang/String;
return-void
.end method
.method public static setVendorList(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 390
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isInitialized()Z
move-result v0
if-eqz v0, :cond_2c
if-nez p0, :cond_10
.line 395
sget-object p0, Lcom/amazon/device/ads/AdRegistration;->LOGTAG:Ljava/lang/String;
const-string v0, "Set vendor list failed due to invalid vendor list parameters with value null."
invoke-static {p0, v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 399
:cond_10
invoke-static {p0}, Lcom/amazon/device/ads/AdRegistration;->getStringFromVendorList(Ljava/util/List;)Ljava/lang/String;
move-result-object p0
.line 402
sget-object v0, Lcom/amazon/device/ads/AdRegistration;->currentVendorListString:Ljava/lang/String;
if-eqz v0, :cond_1f
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1f
return-void
:cond_1f
const/4 v0, 0x1
.line 406
sput-boolean v0, Lcom/amazon/device/ads/AdRegistration;->consentStringDirty:Z
.line 407
sput-object p0, Lcom/amazon/device/ads/AdRegistration;->currentVendorListString:Ljava/lang/String;
.line 408
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveVendorList(Ljava/lang/String;)V
return-void
.line 391
:cond_2c
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "mDTB was not initialized, please use AdRegistration.getInstance(...) before using other SDK calls"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static useGeoLocation(Z)V
.registers 1
.line 257
sput-boolean p0, Lcom/amazon/device/ads/AdRegistration;->locationEnabled:Z
return-void
.end method