808 lines
26 KiB
Smali
808 lines
26 KiB
Smali
.class public final Lcom/unity3d/services/UnityServices;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/MemberClasses;
|
|
value = {
|
|
Lcom/unity3d/services/UnityServices$UnityServicesError;,
|
|
Lcom/unity3d/services/UnityServices$WhenMappings;
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field public static final INSTANCE:Lcom/unity3d/services/UnityServices;
|
|
|
|
.field private static final isSupported:Z
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 1
|
|
|
|
new-instance v0, Lcom/unity3d/services/UnityServices;
|
|
|
|
invoke-direct {v0}, Lcom/unity3d/services/UnityServices;-><init>()V
|
|
|
|
sput-object v0, Lcom/unity3d/services/UnityServices;->INSTANCE:Lcom/unity3d/services/UnityServices;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
sput-boolean v0, Lcom/unity3d/services/UnityServices;->isSupported:Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private constructor <init>()V
|
|
.locals 0
|
|
|
|
.line 22
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private final createExpectedParametersString(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
|
|
.locals 2
|
|
|
|
.line 212
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v1, "- "
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string p1, " Current: "
|
|
|
|
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
|
|
|
const-string p1, " | Received: "
|
|
|
|
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public static final getDebugMode()Z
|
|
.locals 1
|
|
|
|
.line 201
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getDebugMode()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static synthetic getDebugMode$annotations()V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final getVersion()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
.line 192
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getVersionName()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "getVersionName()"
|
|
|
|
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static synthetic getVersion$annotations()V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final initialize(Landroid/content/Context;Ljava/lang/String;ZLcom/unity3d/ads/IUnityAdsInitializationListener;)V
|
|
.locals 8
|
|
|
|
.line 37
|
|
invoke-static {}, Lcom/unity3d/services/core/log/DeviceLog;->entered()V
|
|
|
|
if-eqz p1, :cond_12
|
|
|
|
.line 39
|
|
invoke-static {p1}, Lkotlin/text/StringsKt;->toIntOrNull(Ljava/lang/String;)Ljava/lang/Integer;
|
|
|
|
move-result-object v0
|
|
|
|
if-eqz v0, :cond_12
|
|
|
|
.line 47
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getCurrentInitializationState()Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;
|
|
|
|
move-result-object v0
|
|
|
|
sget-object v1, Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;->NOT_INITIALIZED:Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;
|
|
|
|
if-eq v0, v1, :cond_3
|
|
|
|
.line 48
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/ClientProperties;->getGameId()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 49
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->isTestMode()Z
|
|
|
|
move-result v1
|
|
|
|
.line 51
|
|
new-instance v2, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v3, "append(\'\\n\')"
|
|
|
|
const/16 v4, 0xa
|
|
|
|
const-string v5, "append(value)"
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 52
|
|
invoke-static {v0, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
|
|
|
|
move-result v6
|
|
|
|
if-nez v6, :cond_0
|
|
|
|
.line 53
|
|
invoke-static {}, Lcom/unity3d/services/core/configuration/InitializeEventsMetricSender;->getInstance()Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;
|
|
|
|
move-result-object v6
|
|
|
|
invoke-static {v0, p1}, Lcom/unity3d/services/core/request/metrics/InitMetric;->newInitGameIdChanged(Ljava/lang/String;Ljava/lang/String;)Lcom/unity3d/services/core/request/metrics/Metric;
|
|
|
|
move-result-object v7
|
|
|
|
invoke-interface {v6, v7}, Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;->sendMetric(Lcom/unity3d/services/core/request/metrics/Metric;)V
|
|
|
|
sget-object v6, Lcom/unity3d/services/UnityServices;->INSTANCE:Lcom/unity3d/services/UnityServices;
|
|
|
|
const-string v7, "Game ID"
|
|
|
|
.line 54
|
|
invoke-direct {v6, v7, v0, p1}, Lcom/unity3d/services/UnityServices;->createExpectedParametersString(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
goto :goto_0
|
|
|
|
.line 56
|
|
:cond_0
|
|
invoke-static {}, Lcom/unity3d/services/core/configuration/InitializeEventsMetricSender;->getInstance()Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;
|
|
|
|
move-result-object v6
|
|
|
|
invoke-static {v0, p1}, Lcom/unity3d/services/core/request/metrics/InitMetric;->newInitGameIdSame(Ljava/lang/String;Ljava/lang/String;)Lcom/unity3d/services/core/request/metrics/Metric;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-interface {v6, v0}, Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;->sendMetric(Lcom/unity3d/services/core/request/metrics/Metric;)V
|
|
|
|
:goto_0
|
|
if-eq v1, p2, :cond_1
|
|
|
|
.line 60
|
|
invoke-static {}, Lcom/unity3d/services/core/configuration/InitializeEventsMetricSender;->getInstance()Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v6
|
|
|
|
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v7
|
|
|
|
invoke-static {v6, v7}, Lcom/unity3d/services/core/request/metrics/InitMetric;->newInitTestModeChanged(Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/unity3d/services/core/request/metrics/Metric;
|
|
|
|
move-result-object v6
|
|
|
|
invoke-interface {v0, v6}, Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;->sendMetric(Lcom/unity3d/services/core/request/metrics/Metric;)V
|
|
|
|
sget-object v0, Lcom/unity3d/services/UnityServices;->INSTANCE:Lcom/unity3d/services/UnityServices;
|
|
|
|
.line 61
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v6
|
|
|
|
const-string v7, "Test Mode"
|
|
|
|
invoke-direct {v0, v7, v1, v6}, Lcom/unity3d/services/UnityServices;->createExpectedParametersString(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
goto :goto_1
|
|
|
|
.line 63
|
|
:cond_1
|
|
invoke-static {}, Lcom/unity3d/services/core/configuration/InitializeEventsMetricSender;->getInstance()Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-static {v1, v3}, Lcom/unity3d/services/core/request/metrics/InitMetric;->newInitTestModeSame(Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/unity3d/services/core/request/metrics/Metric;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-interface {v0, v1}, Lcom/unity3d/services/core/configuration/IInitializeEventsMetricSender;->sendMetric(Lcom/unity3d/services/core/request/metrics/Metric;)V
|
|
|
|
.line 51
|
|
:goto_1
|
|
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "StringBuilder().apply(builderAction).toString()"
|
|
|
|
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 67
|
|
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
|
|
|
|
move-result v1
|
|
|
|
if-lez v1, :cond_2
|
|
|
|
.line 68
|
|
new-instance v1, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v2, "different parameters: \n"
|
|
|
|
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
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
|
|
|
|
goto :goto_2
|
|
|
|
.line 70
|
|
:cond_2
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v1, "the same Game ID: "
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string v1, " and Test Mode: "
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
|
|
|
|
const-string v1, " values."
|
|
|
|
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
|
|
|
|
.line 73
|
|
:goto_2
|
|
new-instance v1, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v2, "Unity Ads SDK initialize has already been called with "
|
|
|
|
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string v0, " Responding with first initialization result."
|
|
|
|
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/unity3d/services/core/log/DeviceLog;->warning(Ljava/lang/String;)V
|
|
|
|
.line 76
|
|
:cond_3
|
|
invoke-static {p3}, Lcom/unity3d/services/core/properties/SdkProperties;->addInitializationListener(Lcom/unity3d/ads/IUnityAdsInitializationListener;)V
|
|
|
|
.line 78
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getCurrentInitializationState()Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;
|
|
|
|
move-result-object p3
|
|
|
|
if-nez p3, :cond_4
|
|
|
|
const/4 p3, -0x1
|
|
|
|
goto :goto_3
|
|
|
|
:cond_4
|
|
sget-object v0, Lcom/unity3d/services/UnityServices$WhenMappings;->$EnumSwitchMapping$0:[I
|
|
|
|
invoke-virtual {p3}, Ljava/lang/Enum;->ordinal()I
|
|
|
|
move-result p3
|
|
|
|
aget p3, v0, p3
|
|
|
|
:goto_3
|
|
const/4 v0, 0x1
|
|
|
|
if-eq p3, v0, :cond_11
|
|
|
|
const/4 v0, 0x2
|
|
|
|
if-eq p3, v0, :cond_6
|
|
|
|
const/4 v0, 0x3
|
|
|
|
if-eq p3, v0, :cond_5
|
|
|
|
.line 95
|
|
sget-object p3, Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;->INITIALIZING:Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;
|
|
|
|
invoke-static {p3}, Lcom/unity3d/services/core/properties/SdkProperties;->setInitializeState(Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;)V
|
|
|
|
goto :goto_4
|
|
|
|
:cond_5
|
|
return-void
|
|
|
|
.line 84
|
|
:cond_6
|
|
sget-object p3, Lcom/unity3d/services/UnityAdsSDK;->INSTANCE:Lcom/unity3d/services/UnityAdsSDK;
|
|
|
|
invoke-virtual {p3}, Lcom/unity3d/services/UnityAdsSDK;->isAlternativeFlowEnabled()Z
|
|
|
|
move-result p3
|
|
|
|
if-nez p3, :cond_7
|
|
|
|
.line 86
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INTERNAL_ERROR:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to previous failed reason"
|
|
|
|
.line 85
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
.line 91
|
|
:cond_7
|
|
sget-object p3, Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;->INITIALIZING:Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;
|
|
|
|
invoke-static {p3}, Lcom/unity3d/services/core/properties/SdkProperties;->setInitializeState(Lcom/unity3d/services/core/properties/SdkProperties$InitializationState;)V
|
|
|
|
.line 98
|
|
:goto_4
|
|
invoke-static {p1}, Lcom/unity3d/services/core/properties/ClientProperties;->setGameId(Ljava/lang/String;)V
|
|
|
|
.line 99
|
|
invoke-static {p2}, Lcom/unity3d/services/core/properties/SdkProperties;->setTestMode(Z)V
|
|
|
|
sget-boolean p3, Lcom/unity3d/services/UnityServices;->isSupported:Z
|
|
|
|
if-nez p3, :cond_8
|
|
|
|
const-string p0, "Error while initializing Unity Services: device is not supported"
|
|
|
|
.line 102
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 104
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INTERNAL_ERROR:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to device is not supported"
|
|
|
|
.line 103
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
.line 110
|
|
:cond_8
|
|
invoke-static {}, Lcom/unity3d/services/core/device/Device;->getElapsedRealtime()J
|
|
|
|
move-result-wide v0
|
|
|
|
invoke-static {v0, v1}, Lcom/unity3d/services/core/properties/SdkProperties;->setInitializationTime(J)V
|
|
|
|
.line 111
|
|
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
|
|
|
move-result-wide v0
|
|
|
|
invoke-static {v0, v1}, Lcom/unity3d/services/core/properties/SdkProperties;->setInitializationTimeSinceEpoch(J)V
|
|
|
|
.line 113
|
|
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
|
|
|
|
move-result p3
|
|
|
|
if-nez p3, :cond_9
|
|
|
|
const-string p0, "Error while initializing Unity Services: empty game ID, halting Unity Ads init"
|
|
|
|
.line 114
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 116
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to empty game ID"
|
|
|
|
.line 115
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
:cond_9
|
|
if-nez p0, :cond_a
|
|
|
|
const-string p0, "Error while initializing Unity Services: null context, halting Unity Ads init"
|
|
|
|
.line 123
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 125
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to null context"
|
|
|
|
.line 124
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
.line 131
|
|
:cond_a
|
|
instance-of p3, p0, Landroid/app/Application;
|
|
|
|
if-eqz p3, :cond_b
|
|
|
|
.line 132
|
|
move-object p3, p0
|
|
|
|
check-cast p3, Landroid/app/Application;
|
|
|
|
invoke-static {p3}, Lcom/unity3d/services/core/properties/ClientProperties;->setApplication(Landroid/app/Application;)V
|
|
|
|
goto :goto_5
|
|
|
|
.line 133
|
|
:cond_b
|
|
instance-of p3, p0, Landroid/app/Activity;
|
|
|
|
if-eqz p3, :cond_10
|
|
|
|
.line 134
|
|
move-object p3, p0
|
|
|
|
check-cast p3, Landroid/app/Activity;
|
|
|
|
invoke-virtual {p3}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
|
|
|
|
move-result-object v0
|
|
|
|
if-eqz v0, :cond_f
|
|
|
|
.line 135
|
|
invoke-virtual {p3}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
|
|
|
|
move-result-object p3
|
|
|
|
invoke-static {p3}, Lcom/unity3d/services/core/properties/ClientProperties;->setApplication(Landroid/app/Application;)V
|
|
|
|
:goto_5
|
|
if-eqz p2, :cond_c
|
|
|
|
const-string p2, "test mode"
|
|
|
|
goto :goto_6
|
|
|
|
:cond_c
|
|
const-string p2, "production mode"
|
|
|
|
.line 154
|
|
:goto_6
|
|
new-instance p3, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v0, "Initializing Unity Services "
|
|
|
|
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getVersionName()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string v0, " ("
|
|
|
|
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getVersionCode()I
|
|
|
|
move-result v0
|
|
|
|
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
|
|
|
const-string v0, ") with game id "
|
|
|
|
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string p1, " in "
|
|
|
|
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string p1, ", session "
|
|
|
|
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
sget-object p1, Lcom/unity3d/services/core/properties/Session;->Default:Lcom/unity3d/services/core/properties/Session$Default;
|
|
|
|
invoke-virtual {p1}, Lcom/unity3d/services/core/properties/Session$Default;->getId()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-static {p1}, Lcom/unity3d/services/core/log/DeviceLog;->info(Ljava/lang/String;)V
|
|
|
|
.line 156
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->getDebugMode()Z
|
|
|
|
move-result p1
|
|
|
|
invoke-static {p1}, Lcom/unity3d/services/core/properties/SdkProperties;->setDebugMode(Z)V
|
|
|
|
.line 158
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object p1
|
|
|
|
if-eqz p1, :cond_e
|
|
|
|
.line 159
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-static {p0}, Lcom/unity3d/services/core/properties/ClientProperties;->setApplicationContext(Landroid/content/Context;)V
|
|
|
|
.line 169
|
|
invoke-static {}, Lcom/unity3d/services/core/configuration/EnvironmentCheck;->isEnvironmentOk()Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_d
|
|
|
|
const-string p0, "Error during Unity Services environment check, halting Unity Services init"
|
|
|
|
.line 170
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 172
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INTERNAL_ERROR:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to environment check failed"
|
|
|
|
.line 171
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
:cond_d
|
|
const-string p0, "Unity Services environment check OK"
|
|
|
|
.line 178
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->info(Ljava/lang/String;)V
|
|
|
|
.line 179
|
|
invoke-static {}, Lcom/unity3d/services/core/lifecycle/CachedLifecycle;->register()V
|
|
|
|
.line 180
|
|
sget-object p0, Lcom/unity3d/services/UnityAdsSDK;->INSTANCE:Lcom/unity3d/services/UnityAdsSDK;
|
|
|
|
invoke-virtual {p0}, Lcom/unity3d/services/UnityAdsSDK;->initialize()V
|
|
|
|
return-void
|
|
|
|
:cond_e
|
|
const-string p0, "Error while initializing Unity Services: cannot retrieve application context, halting Unity Ads init"
|
|
|
|
.line 161
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 163
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to inability to retrieve application context"
|
|
|
|
.line 162
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
:cond_f
|
|
const-string p0, "Error while initializing Unity Services: cannot retrieve application from context, halting Unity Ads init"
|
|
|
|
.line 137
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 139
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to inability to retrieve application from context"
|
|
|
|
.line 138
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
:cond_10
|
|
const-string p0, "Error while initializing Unity Services: invalid context, halting Unity Ads init"
|
|
|
|
.line 145
|
|
invoke-static {p0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
|
|
|
|
.line 147
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
const-string p1, "Unity Ads SDK failed to initialize due to invalid context"
|
|
|
|
.line 146
|
|
invoke-static {p0, p1}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
|
|
.line 80
|
|
:cond_11
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->notifyInitializationComplete()V
|
|
|
|
return-void
|
|
|
|
:cond_12
|
|
if-eqz p3, :cond_13
|
|
|
|
.line 41
|
|
sget-object p0, Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;->INVALID_ARGUMENT:Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;
|
|
|
|
.line 42
|
|
new-instance p2, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v0, "gameId \""
|
|
|
|
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string p1, "\" should be a number."
|
|
|
|
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
|
|
|
|
.line 40
|
|
invoke-interface {p3, p0, p1}, Lcom/unity3d/ads/IUnityAdsInitializationListener;->onInitializationFailed(Lcom/unity3d/ads/UnityAds$UnityAdsInitializationError;Ljava/lang/String;)V
|
|
|
|
:cond_13
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final isInitialized()Z
|
|
.locals 1
|
|
|
|
.line 188
|
|
invoke-static {}, Lcom/unity3d/services/core/properties/SdkProperties;->isInitialized()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static synthetic isInitialized$annotations()V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final isSupported()Z
|
|
.locals 1
|
|
|
|
sget-boolean v0, Lcom/unity3d/services/UnityServices;->isSupported:Z
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static synthetic isSupported$annotations()V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final setDebugMode(Z)V
|
|
.locals 0
|
|
|
|
.line 208
|
|
invoke-static {p0}, Lcom/unity3d/services/core/properties/SdkProperties;->setDebugMode(Z)V
|
|
|
|
return-void
|
|
.end method
|