DtbDeviceRegistration.smali
.class Lcom/amazon/device/ads/DtbDeviceRegistration;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final LOG_TAG:Ljava/lang/String;
.field private static amznAdId:Ljava/lang/String;
.field private static appId:Ljava/lang/String;
.field private static dtbDeviceRegistrationInstance:Lcom/amazon/device/ads/DtbDeviceRegistration;
# instance fields
.field private final metrics:Lcom/amazon/device/ads/DtbMetrics;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 16
const-class v0, Lcom/amazon/device/ads/DtbDeviceRegistration;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const/4 v0, 0x0
.line 18
sput-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->dtbDeviceRegistrationInstance:Lcom/amazon/device/ads/DtbDeviceRegistration;
return-void
.end method
.method private constructor <init>()V
.registers 2
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 23
new-instance v0, Lcom/amazon/device/ads/DtbMetrics;
invoke-direct {v0}, Lcom/amazon/device/ads/DtbMetrics;-><init>()V
iput-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
const-string v0, "Running the initialization in background thread."
.line 26
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 27
invoke-direct {p0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->initializeAds()V
return-void
.end method
.method private buildConfigInfoParams(Ljava/lang/String;)Ljava/util/HashMap;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 329
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "appId"
.line 330
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 331
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->getSDKVersion()Ljava/lang/String;
move-result-object p1
const-string v1, "sdkVer"
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, "fp"
const-string v1, "false"
.line 332
invoke-virtual {v0, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 333
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isTestMode()Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
move-result-object p1
const-string v1, "testMode"
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 335
invoke-static {}, Lcom/amazon/device/ads/DtbDeviceData;->getDeviceDataInstance()Lcom/amazon/device/ads/DtbDeviceData;
move-result-object p1
invoke-virtual {p1}, Lcom/amazon/device/ads/DtbDeviceData;->getParamsJsonGetSafe()Lorg/json/JSONObject;
move-result-object p1
if-eqz p1, :cond_36
const-string v1, "dinfo"
.line 337
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 340
:cond_36
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-virtual {p1}, Lcom/amazon/device/ads/DtbSharedPreferences;->getAdId()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_45
const-string v1, "adId"
.line 342
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_45
return-object v0
.end method
.method private buildSISParams(Ljava/lang/String;)Ljava/util/HashMap;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 287
new-instance v0, Ljava/util/HashMap;
invoke-static {}, Lcom/amazon/device/ads/DtbDeviceData;->getDeviceDataInstance()Lcom/amazon/device/ads/DtbDeviceData;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbDeviceData;->getDeviceParams()Ljava/util/HashMap;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
.line 289
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;->getIdfa()Ljava/lang/String;
move-result-object v1
.line 290
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;->getOptOut()Ljava/lang/Boolean;
move-result-object v2
.line 292
invoke-static {v1}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_29
const-string v3, "idfa"
.line 293
invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_34
.line 295
:cond_29
invoke-static {}, Lcom/amazon/device/ads/DtbDeviceData;->getDeviceDataInstance()Lcom/amazon/device/ads/DtbDeviceData;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbDeviceData;->getOptionalParams()Ljava/util/HashMap;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
.line 298
:goto_34
invoke-static {v2}, Lcom/amazon/device/ads/DtbDeviceRegistration;->convertBooleanToFlag(Ljava/lang/Boolean;)Ljava/lang/String;
move-result-object v1
const-string v2, "oo"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz p1, :cond_44
const-string v1, "appId"
.line 301
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 304
:cond_44
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbPackageNativeData;->getPackageNativeDataInstance(Landroid/content/Context;)Lcom/amazon/device/ads/DtbPackageNativeData;
move-result-object p1
.line 305
invoke-virtual {p1}, Lcom/amazon/device/ads/DtbPackageNativeData;->getParamsJson()Lorg/json/JSONObject;
move-result-object p1
if-eqz p1, :cond_57
const-string v1, "pkg"
.line 307
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 310
:cond_57
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getContext()Landroid/content/Context;
move-result-object p1
if-eqz p1, :cond_7c
.line 312
invoke-static {p1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p1
const/4 v1, 0x0
const-string v2, "IABTCF_gdprApplies"
.line 313
invoke-interface {p1, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "IABTCF_TCString"
.line 314
invoke-interface {p1, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz v2, :cond_75
const-string v1, "gdpr"
.line 316
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_75
if-eqz p1, :cond_7c
const-string v1, "gdpr_consent"
.line 320
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_7c
return-object v0
.end method
.method private static convertBooleanToFlag(Ljava/lang/Boolean;)Ljava/lang/String;
.registers 2
const-string v0, "0"
if-nez p0, :cond_5
return-object v0
.line 48
:cond_5
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
if-eqz p0, :cond_e
const-string p0, "1"
return-object p0
:cond_e
return-object v0
.end method
.method private declared-synchronized initializeAds()V
.registers 12
monitor-enter p0
.line 61
:try_start_1
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->isNetworkConnected()Z
move-result v0
if-nez v0, :cond_e
const-string v0, "Network is not available"
.line 62
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
:try_end_c
.catchall {:try_start_1 .. :try_end_c} :catchall_1a4
.line 63
monitor-exit p0
return-void
.line 66
:cond_e
:try_start_e
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;->getAdId()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->amznAdId:Ljava/lang/String;
.line 67
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getAppKey()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->appId:Ljava/lang/String;
.line 69
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->isOnMainThread()Z
move-result v0
if-eqz v0, :cond_2d
.line 70
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v1, "Unable to fetch advertising indentifier information on main thread."
invoke-static {v0, v1}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
:try_end_2b
.catchall {:try_start_e .. :try_end_2b} :catchall_1a4
.line 71
monitor-exit p0
return-void
.line 75
:cond_2d
:try_start_2d
new-instance v0, Lcom/amazon/device/ads/DtbAdvertisingInfo;
invoke-direct {v0}, Lcom/amazon/device/ads/DtbAdvertisingInfo;-><init>()V
.line 78
invoke-static {}, Lcom/amazon/device/ads/DtbDebugProperties;->getInstance()Lcom/amazon/device/ads/DtbDebugProperties;
.line 80
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->appId:Ljava/lang/String;
invoke-direct {p0, v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->registerConfig(Ljava/lang/String;)Z
move-result v0
.line 81
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;->getSisEndpoint()Ljava/lang/String;
move-result-object v1
const-string v2, "null"
.line 82
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_52
const-string v0, "SIS is not ready"
.line 84
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
:try_end_50
.catchall {:try_start_2d .. :try_end_50} :catchall_1a4
.line 85
monitor-exit p0
return-void
.line 88
:cond_52
:try_start_52
new-instance v2, Ljava/lang/StringBuilder;
invoke-static {v1}, Lcom/amazon/device/ads/DtbDebugProperties;->getSISUrl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 89
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
.line 90
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v5
invoke-virtual {v5}, Lcom/amazon/device/ads/DtbSharedPreferences;->getSisLastCheckIn()Ljava/lang/Long;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v5
.line 93
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v7
invoke-virtual {v7}, Lcom/amazon/device/ads/DtbSharedPreferences;->getIsAdIdChanged()Z
move-result v7
.line 94
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v8
invoke-virtual {v8}, Lcom/amazon/device/ads/DtbSharedPreferences;->getIsAdIdNew()Z
move-result v8
.line 97
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v9
const/4 v10, 0x0
invoke-virtual {v9, v10}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveIsAdIdChanged(Z)V
.line 98
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v9
invoke-virtual {v9, v10}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveIsAdIdNew(Z)V
const/4 v9, 0x1
if-nez v7, :cond_c5
.line 100
sget-object v7, Lcom/amazon/device/ads/DtbDeviceRegistration;->amznAdId:Ljava/lang/String;
if-eqz v7, :cond_c5
if-eqz v0, :cond_94
goto :goto_c5
:cond_94
sub-long/2addr v3, v5
const-wide/32 v5, 0x5265c00
cmp-long v0, v3, v5
if-gtz v0, :cond_b7
if-eqz v8, :cond_9f
goto :goto_b7
.line 113
:cond_9f
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "SIS call not required, last registration duration:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ", expiration:86400000"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
:try_end_b5
.catchall {:try_start_52 .. :try_end_b5} :catchall_1a4
.line 114
monitor-exit p0
return-void
.line 108
:cond_b7
:goto_b7
:try_start_b7
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v3, "Trying to update ad id.."
invoke-static {v0, v3}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "/update_dev_info"
.line 109
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v10, 0x1
goto :goto_d1
.line 101
:cond_c5
:goto_c5
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v3, "Trying to register ad id.."
invoke-static {v0, v3}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "/generate_did"
.line 102
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 118
:goto_d1
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->appId:Ljava/lang/String;
invoke-direct {p0, v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->buildSISParams(Ljava/lang/String;)Ljava/util/HashMap;
move-result-object v0
:try_end_d7
.catchall {:try_start_b7 .. :try_end_d7} :catchall_1a4
const/4 v3, 0x0
.line 121
:try_start_d8
new-instance v4, Lcom/amazon/device/ads/DtbHttpClient;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v4, v2}, Lcom/amazon/device/ads/DtbHttpClient;-><init>(Ljava/lang/String;)V
.line 122
invoke-static {v9}, Lcom/amazon/device/ads/DtbDebugProperties;->getIsSecure(Z)Z
move-result v2
invoke-virtual {v4, v2}, Lcom/amazon/device/ads/DtbHttpClient;->setUseSecure(Z)V
.line 123
invoke-virtual {v4, v0}, Lcom/amazon/device/ads/DtbHttpClient;->setParams(Ljava/util/HashMap;)V
.line 124
invoke-virtual {v4}, Lcom/amazon/device/ads/DtbHttpClient;->enableQueryParams()V
if-eqz v10, :cond_f3
.line 128
sget-object v0, Lcom/amazon/device/ads/DtbMetric;->SIS_LATENCY_UPDATE_DEVICE_INFO:Lcom/amazon/device/ads/DtbMetric;
goto :goto_f5
.line 131
:cond_f3
sget-object v0, Lcom/amazon/device/ads/DtbMetric;->SIS_LATENCY_REGISTER_EVENT:Lcom/amazon/device/ads/DtbMetric;
:goto_f5
move-object v3, v0
.line 134
iget-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v0, v3}, Lcom/amazon/device/ads/DtbMetrics;->startTimer(Lcom/amazon/device/ads/DtbMetric;)V
.line 135
invoke-virtual {v4}, Lcom/amazon/device/ads/DtbHttpClient;->executePOST()V
.line 136
iget-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v0, v3}, Lcom/amazon/device/ads/DtbMetrics;->stopTimer(Lcom/amazon/device/ads/DtbMetric;)V
.line 138
invoke-virtual {v4}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14f
.line 142
new-instance v0, Lorg/json/JSONTokener;
.line 143
invoke-virtual {v4}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
.line 145
invoke-direct {p0, v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->isRegistrationRequestSuccessful(Lorg/json/JSONObject;)Z
move-result v2
:try_end_120
.catch Lorg/json/JSONException; {:try_start_d8 .. :try_end_120} :catch_17d
.catch Ljava/lang/Exception; {:try_start_d8 .. :try_end_120} :catch_15e
.catchall {:try_start_d8 .. :try_end_120} :catchall_15c
if-eqz v2, :cond_130
if-eqz v3, :cond_129
.line 159
:try_start_124
iget-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v0, v3}, Lcom/amazon/device/ads/DtbMetrics;->resetMetric(Lcom/amazon/device/ads/DtbMetric;)V
.line 164
:cond_129
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->appId:Ljava/lang/String;
invoke-direct {p0, v1, v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->pingSis(Ljava/lang/String;Ljava/lang/String;)V
:try_end_12e
.catchall {:try_start_124 .. :try_end_12e} :catchall_1a4
.line 165
monitor-exit p0
return-void
.line 146
:cond_130
:try_start_130
sget-object v1, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "ad id failed registration: "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
.line 147
new-instance v0, Ljava/lang/Exception;
const-string v1, "ad id failed registration: "
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v0
:cond_14f
const-string v0, "No response from sis call."
.line 139
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 140
new-instance v0, Ljava/lang/Exception;
const-string v1, "SIS Response is null"
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v0
:try_end_15c
.catch Lorg/json/JSONException; {:try_start_130 .. :try_end_15c} :catch_17d
.catch Ljava/lang/Exception; {:try_start_130 .. :try_end_15c} :catch_15e
.catchall {:try_start_130 .. :try_end_15c} :catchall_15c
:catchall_15c
move-exception v0
goto :goto_19c
:catch_15e
move-exception v0
.line 155
:try_start_15f
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Error registering device for ads:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;)V
:try_end_174
.catchall {:try_start_15f .. :try_end_174} :catchall_15c
if-eqz v3, :cond_17b
.line 159
:try_start_176
iget-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v0, v3}, Lcom/amazon/device/ads/DtbMetrics;->resetMetric(Lcom/amazon/device/ads/DtbMetric;)V
:try_end_17b
.catchall {:try_start_176 .. :try_end_17b} :catchall_1a4
.line 156
:cond_17b
monitor-exit p0
return-void
:catch_17d
move-exception v0
.line 151
:try_start_17e
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "JSON error parsing return from SIS: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 152
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 151
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;)V
:try_end_193
.catchall {:try_start_17e .. :try_end_193} :catchall_15c
if-eqz v3, :cond_19a
.line 159
:try_start_195
iget-object v0, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v0, v3}, Lcom/amazon/device/ads/DtbMetrics;->resetMetric(Lcom/amazon/device/ads/DtbMetric;)V
:try_end_19a
.catchall {:try_start_195 .. :try_end_19a} :catchall_1a4
.line 153
:cond_19a
monitor-exit p0
return-void
:goto_19c
if-eqz v3, :cond_1a3
.line 159
:try_start_19e
iget-object v1, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
invoke-virtual {v1, v3}, Lcom/amazon/device/ads/DtbMetrics;->resetMetric(Lcom/amazon/device/ads/DtbMetric;)V
.line 162
:cond_1a3
throw v0
:try_end_1a4
.catchall {:try_start_19e .. :try_end_1a4} :catchall_1a4
:catchall_1a4
move-exception v0
monitor-exit p0
throw v0
.end method
.method private isPingRequestSuccessful(Lorg/json/JSONObject;)Z
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "rcode"
.line 371
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_46
.line 372
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_22
.line 373
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveSisLastPing(J)V
.line 374
sget-object p1, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v0, "ad id is registered or updated successfully."
invoke-static {p1, v0}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
return v2
.line 376
:cond_22
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
const/16 v3, 0x67
if-eq v1, v3, :cond_40
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x65
if-ne v0, v1, :cond_46
const-string v0, "msg"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_46
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result p1
if-ne p1, v3, :cond_46
:cond_40
const-string p1, "No ad-id returned because there is no gdpr consent present."
.line 377
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;)V
return v2
:cond_46
const/4 p1, 0x0
return p1
.end method
.method private isRegistrationRequestSuccessful(Lorg/json/JSONObject;)Z
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "rcode"
.line 349
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_7d
.line 350
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_51
const-string v1, "adId"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_51
.line 352
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "idChanged"
.line 353
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_37
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_37
.line 354
sget-object p1, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v1, "ad id has changed, updating.."
invoke-static {p1, v1}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
.line 355
iget-object p1, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
sget-object v1, Lcom/amazon/device/ads/DtbMetric;->SIS_COUNTER_IDENTIFIED_DEVICE_CHANGED:Lcom/amazon/device/ads/DtbMetric;
invoke-virtual {p1, v1}, Lcom/amazon/device/ads/DtbMetrics;->incrementMetric(Lcom/amazon/device/ads/DtbMetric;)V
.line 357
:cond_37
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-virtual {p1, v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveAdId(Ljava/lang/String;)V
.line 358
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveSisLastCheckIn(J)V
.line 359
sget-object p1, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v0, "ad id is registered or updated successfully."
invoke-static {p1, v0}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
return v2
.line 361
:cond_51
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
const/16 v3, 0x67
if-eq v1, v3, :cond_6f
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x65
if-ne v0, v1, :cond_7d
const-string v0, "msg"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_7d
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result p1
if-ne p1, v3, :cond_7d
:cond_6f
const-string p1, "No ad-id returned because there is no gdpr consent present."
.line 362
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 363
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveAdId(Ljava/lang/String;)V
return v2
:cond_7d
const/4 p1, 0x0
return p1
.end method
.method static synthetic lambda$verifyRegistration$0()V
.registers 1
.line 39
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->dtbDeviceRegistrationInstance:Lcom/amazon/device/ads/DtbDeviceRegistration;
invoke-direct {v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->retryInitializeAds()V
return-void
.end method
.method private pingSis(Ljava/lang/String;Ljava/lang/String;)V
.registers 8
.line 168
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 169
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;->getSisLastPing()J
move-result-wide v2
sub-long/2addr v0, v2
const-wide v2, 0x9a7ec800L
cmp-long v4, v0, v2
if-gez v4, :cond_17
return-void
.line 175
:cond_17
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;->getAdId()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_f0
.line 176
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-eqz v1, :cond_29
goto/16 :goto_f0
.line 182
:cond_29
:try_start_29
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->isNetworkConnected()Z
move-result v1
if-nez v1, :cond_35
const-string p1, "Network is not available"
.line 183
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
return-void
.line 186
:cond_35
new-instance v1, Lcom/amazon/device/ads/DtbHttpClient;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "/ping"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Lcom/amazon/device/ads/DtbHttpClient;-><init>(Ljava/lang/String;)V
const/4 p1, 0x1
.line 187
invoke-static {p1}, Lcom/amazon/device/ads/DtbDebugProperties;->getIsSecure(Z)Z
move-result p1
invoke-virtual {v1, p1}, Lcom/amazon/device/ads/DtbHttpClient;->setUseSecure(Z)V
.line 188
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
const-string v2, "appId"
.line 189
invoke-virtual {p1, v2, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p2, "adId"
.line 190
invoke-virtual {p1, p2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 191
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getContext()Landroid/content/Context;
move-result-object p2
if-eqz p2, :cond_87
.line 193
invoke-static {p2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p2
const-string v0, "IABTCF_gdprApplies"
const/4 v2, 0x0
.line 194
invoke-interface {p2, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v3, "IABTCF_TCString"
.line 195
invoke-interface {p2, v3, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
if-eqz v0, :cond_80
const-string v2, "gdpr"
.line 197
invoke-virtual {p1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_80
if-eqz p2, :cond_87
const-string v0, "gdpr_consent"
.line 201
invoke-virtual {p1, v0, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 204
:cond_87
invoke-virtual {v1, p1}, Lcom/amazon/device/ads/DtbHttpClient;->setParams(Ljava/util/HashMap;)V
.line 205
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbHttpClient;->executeGET()V
.line 206
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_cc
.line 210
new-instance p1, Lorg/json/JSONTokener;
.line 211
invoke-virtual {v1}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/json/JSONObject;
.line 212
invoke-direct {p0, p1}, Lcom/amazon/device/ads/DtbDeviceRegistration;->isPingRequestSuccessful(Lorg/json/JSONObject;)Z
move-result p2
if-eqz p2, :cond_ad
return-void
.line 213
:cond_ad
sget-object p2, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "sis ping failed failed registration: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
.line 214
new-instance p1, Ljava/lang/Exception;
const-string p2, "sis ping failed registration: "
invoke-direct {p1, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p1
:cond_cc
const-string p1, "No response from sis ping."
.line 207
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 208
new-instance p1, Ljava/lang/Exception;
const-string p2, "Ping SIS Response is null"
invoke-direct {p1, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p1
:try_end_d9
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_d9} :catch_d9
:catch_d9
move-exception p1
.line 219
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "Error pinging sis: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;)V
return-void
:cond_f0
:goto_f0
const-string p1, "error retrieving ad id, cancelling sis ping"
.line 177
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;)V
return-void
.end method
.method private registerConfig(Ljava/lang/String;)Z
.registers 12
const-string v0, "ttl"
const-string v1, "aaxHostname"
.line 227
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 228
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v4
invoke-virtual {v4}, Lcom/amazon/device/ads/DtbSharedPreferences;->getConfigLastCheckIn()Ljava/lang/Long;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
sub-long v4, v2, v4
.line 229
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v6
invoke-virtual {v6}, Lcom/amazon/device/ads/DtbSharedPreferences;->getConfigTtl()J
move-result-wide v6
.line 230
new-instance v8, Ljava/lang/StringBuilder;
const-string v9, "Config last checkin duration: "
invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v9, ", Expiration: "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
const/4 v6, 0x0
const-wide/32 v7, 0xa4cb800
cmp-long v9, v4, v7
if-gtz v9, :cond_45
const-string p1, "No config refresh required"
.line 232
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
return v6
.line 237
:cond_45
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->isNetworkConnected()Z
move-result v4
if-nez v4, :cond_51
const-string p1, "Network is not available"
.line 238
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
return v6
.line 241
:cond_51
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "mads.amazon-adsystem.com"
invoke-static {v5}, Lcom/amazon/device/ads/DtbDebugProperties;->getConfigHostName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "/msdk/getConfig"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 243
new-instance v5, Lcom/amazon/device/ads/DtbHttpClient;
invoke-direct {v5, v4}, Lcom/amazon/device/ads/DtbHttpClient;-><init>(Ljava/lang/String;)V
const-string v4, "Accept"
const-string v7, "application/json"
.line 244
invoke-virtual {v5, v4, v7}, Lcom/amazon/device/ads/DtbHttpClient;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x1
.line 246
invoke-static {v4}, Lcom/amazon/device/ads/DtbDebugProperties;->getIsSecure(Z)Z
move-result v4
invoke-virtual {v5, v4}, Lcom/amazon/device/ads/DtbHttpClient;->setUseSecure(Z)V
.line 247
invoke-direct {p0, p1}, Lcom/amazon/device/ads/DtbDeviceRegistration;->buildConfigInfoParams(Ljava/lang/String;)Ljava/util/HashMap;
move-result-object p1
.line 248
invoke-virtual {v5, p1}, Lcom/amazon/device/ads/DtbHttpClient;->setParams(Ljava/util/HashMap;)V
.line 250
:try_start_83
iget-object p1, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
sget-object v4, Lcom/amazon/device/ads/DtbMetric;->CONFIG_DOWNLOAD_LATENCY:Lcom/amazon/device/ads/DtbMetric;
invoke-virtual {p1, v4}, Lcom/amazon/device/ads/DtbMetrics;->startTimer(Lcom/amazon/device/ads/DtbMetric;)V
.line 251
invoke-virtual {v5}, Lcom/amazon/device/ads/DtbHttpClient;->executeGET()V
.line 252
iget-object p1, p0, Lcom/amazon/device/ads/DtbDeviceRegistration;->metrics:Lcom/amazon/device/ads/DtbMetrics;
sget-object v4, Lcom/amazon/device/ads/DtbMetric;->CONFIG_DOWNLOAD_LATENCY:Lcom/amazon/device/ads/DtbMetric;
invoke-virtual {p1, v4}, Lcom/amazon/device/ads/DtbMetrics;->stopTimer(Lcom/amazon/device/ads/DtbMetric;)V
.line 253
invoke-virtual {v5}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_122
.line 256
new-instance p1, Lorg/json/JSONTokener;
.line 257
invoke-virtual {v5}, Lcom/amazon/device/ads/DtbHttpClient;->getResponse()Ljava/lang/String;
move-result-object v4
invoke-direct {p1, v4}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/json/JSONObject;
.line 259
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_83 .. :try_end_b1} :catch_12a
const-string v5, "sisURL"
if-nez v4, :cond_db
:try_start_b5
invoke-virtual {p1, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_bc
goto :goto_db
.line 271
:cond_bc
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "ad configuration failed load: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
.line 272
new-instance p1, Ljava/lang/Exception;
const-string v0, "ad configuration failed load"
invoke-direct {p1, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p1
.line 260
:cond_db
:goto_db
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_ec
.line 261
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v4
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveAaxHostname(Ljava/lang/String;)V
.line 262
:cond_ec
invoke-virtual {p1, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_fe
.line 263
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v1
invoke-virtual {p1, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveSisEndpoint(Ljava/lang/String;)Z
move-result v6
.line 264
:cond_fe
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_113
.line 265
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbCommonUtils;->getMilliSeconds(Ljava/lang/String;)J
move-result-wide v0
.line 266
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-virtual {p1, v0, v1}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveConfigTtl(J)V
.line 268
:cond_113
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object p1
invoke-virtual {p1, v2, v3}, Lcom/amazon/device/ads/DtbSharedPreferences;->saveConfigLastCheckIn(J)V
.line 269
sget-object p1, Lcom/amazon/device/ads/DtbDeviceRegistration;->LOG_TAG:Ljava/lang/String;
const-string v0, "ad configuration loaded successfully."
invoke-static {p1, v0}, Lcom/amazon/device/ads/DtbLog;->info(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_140
.line 254
:cond_122
new-instance p1, Ljava/lang/Exception;
const-string v0, "Config Response is null"
invoke-direct {p1, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p1
:try_end_12a
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_12a} :catch_12a
:catch_12a
move-exception p1
.line 279
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Error fetching DTB config: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;)V
:goto_140
return v6
.end method
.method private declared-synchronized retryInitializeAds()V
.registers 2
monitor-enter p0
.line 52
:try_start_1
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;->getAdId()Ljava/lang/String;
move-result-object v0
.line 53
invoke-static {v0}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
:try_end_d
.catchall {:try_start_1 .. :try_end_d} :catchall_16
if-nez v0, :cond_11
.line 54
monitor-exit p0
return-void
.line 56
:cond_11
:try_start_11
invoke-direct {p0}, Lcom/amazon/device/ads/DtbDeviceRegistration;->initializeAds()V
:try_end_14
.catchall {:try_start_11 .. :try_end_14} :catchall_16
.line 58
monitor-exit p0
return-void
:catchall_16
move-exception v0
monitor-exit p0
throw v0
.end method
.method public static verifyRegistration()V
.registers 2
.line 31
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;->getAdId()Ljava/lang/String;
move-result-object v0
.line 32
invoke-static {v0}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_f
return-void
.line 35
:cond_f
sget-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->dtbDeviceRegistrationInstance:Lcom/amazon/device/ads/DtbDeviceRegistration;
if-nez v0, :cond_1a
.line 36
new-instance v0, Lcom/amazon/device/ads/DtbDeviceRegistration;
invoke-direct {v0}, Lcom/amazon/device/ads/DtbDeviceRegistration;-><init>()V
sput-object v0, Lcom/amazon/device/ads/DtbDeviceRegistration;->dtbDeviceRegistrationInstance:Lcom/amazon/device/ads/DtbDeviceRegistration;
.line 38
:cond_1a
invoke-static {}, Lcom/amazon/device/ads/DtbThreadService;->getInstance()Lcom/amazon/device/ads/DtbThreadService;
move-result-object v0
sget-object v1, Lcom/amazon/device/ads/-$$Lambda$DtbDeviceRegistration$-EkGC29OSM-K3P7G5K9dq1OtmHY;->INSTANCE:Lcom/amazon/device/ads/-$$Lambda$DtbDeviceRegistration$-EkGC29OSM-K3P7G5K9dq1OtmHY;
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DtbThreadService;->execute(Ljava/lang/Runnable;)V
return-void
.end method