Files
rr3-apk/smali_classes4/com/unity3d/ads/metadata/InAppPurchaseMetaData.smali
supermegamestre 4bbd74a497 First Upload
Just the APK
Force update disabled, will only work offline.
2026-01-26 00:26:29 -03:00

230 lines
5.9 KiB
Smali

.class public Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;
.super Lcom/unity3d/ads/metadata/MetaData;
.source "SourceFile"
# static fields
.field public static final IAP_KEY:Ljava/lang/String; = "iap"
.field public static final KEY_CURRENCY:Ljava/lang/String; = "currency"
.field public static final KEY_PRICE:Ljava/lang/String; = "price"
.field public static final KEY_PRODUCT_ID:Ljava/lang/String; = "productId"
.field public static final KEY_RECEIPT_PURCHASE_DATA:Ljava/lang/String; = "receiptPurchaseData"
.field public static final KEY_SIGNATURE:Ljava/lang/String; = "signature"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 24
invoke-direct {p0, p1}, Lcom/unity3d/ads/metadata/MetaData;-><init>(Landroid/content/Context;)V
return-void
.end method
# virtual methods
.method public commit()V
.locals 7
iget-object v0, p0, Lcom/unity3d/ads/metadata/MetaData;->_context:Landroid/content/Context;
.line 54
invoke-static {v0}, Lcom/unity3d/services/core/device/StorageManager;->init(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_2
.line 55
sget-object v0, Lcom/unity3d/services/core/device/StorageManager$StorageType;->PUBLIC:Lcom/unity3d/services/core/device/StorageManager$StorageType;
invoke-static {v0}, Lcom/unity3d/services/core/device/StorageManager;->getStorage(Lcom/unity3d/services/core/device/StorageManager$StorageType;)Lcom/unity3d/services/core/device/Storage;
move-result-object v0
.line 57
invoke-virtual {p0}, Lcom/unity3d/services/core/misc/JsonStorage;->getData()Lorg/json/JSONObject;
move-result-object v1
if-eqz v1, :cond_3
if-eqz v0, :cond_3
const-string v1, "iap.purchases"
.line 58
invoke-virtual {v0, v1}, Lcom/unity3d/services/core/misc/JsonStorage;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_0
.line 63
:try_start_0
check-cast v2, Lorg/json/JSONArray;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string v2, "Invalid object type for purchases"
.line 66
invoke-static {v2}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
:cond_0
const/4 v2, 0x0
:goto_0
if-nez v2, :cond_1
.line 71
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
.line 74
:cond_1
invoke-virtual {p0}, Lcom/unity3d/services/core/misc/JsonStorage;->getData()Lorg/json/JSONObject;
move-result-object v3
:try_start_1
const-string v4, "ts"
.line 77
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
invoke-virtual {v3, v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_1
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_1
.line 84
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 85
invoke-virtual {v0, v1, v2}, Lcom/unity3d/services/core/misc/JsonStorage;->set(Ljava/lang/String;Ljava/lang/Object;)Z
.line 86
invoke-virtual {v0}, Lcom/unity3d/services/core/device/Storage;->writeStorage()Z
.line 87
sget-object v2, Lcom/unity3d/services/core/device/StorageEvent;->SET:Lcom/unity3d/services/core/device/StorageEvent;
invoke-virtual {v0, v1}, Lcom/unity3d/services/core/misc/JsonStorage;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/unity3d/services/core/device/Storage;->sendEvent(Lcom/unity3d/services/core/device/StorageEvent;Ljava/lang/Object;)V
goto :goto_1
:catch_1
const-string v0, "Error constructing purchase object"
.line 80
invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
return-void
:cond_2
const-string v0, "Unity Ads could not commit metadata due to storage error or the data is null"
.line 91
invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->error(Ljava/lang/String;)V
:cond_3
:goto_1
return-void
.end method
.method public declared-synchronized set(Ljava/lang/String;Ljava/lang/Object;)Z
.locals 0
monitor-enter p0
.line 49
:try_start_0
invoke-virtual {p0, p1, p2}, Lcom/unity3d/ads/metadata/MetaData;->setRaw(Ljava/lang/String;Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public setCurrency(Ljava/lang/String;)V
.locals 1
const-string v0, "currency"
.line 36
invoke-virtual {p0, v0, p1}, Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;->set(Ljava/lang/String;Ljava/lang/Object;)Z
return-void
.end method
.method public setPrice(Ljava/lang/Double;)V
.locals 1
const-string v0, "price"
.line 32
invoke-virtual {p0, v0, p1}, Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;->set(Ljava/lang/String;Ljava/lang/Object;)Z
return-void
.end method
.method public setProductId(Ljava/lang/String;)V
.locals 1
const-string v0, "productId"
.line 28
invoke-virtual {p0, v0, p1}, Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;->set(Ljava/lang/String;Ljava/lang/Object;)Z
return-void
.end method
.method public setReceiptPurchaseData(Ljava/lang/String;)V
.locals 1
const-string v0, "receiptPurchaseData"
.line 40
invoke-virtual {p0, v0, p1}, Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;->set(Ljava/lang/String;Ljava/lang/Object;)Z
return-void
.end method
.method public setSignature(Ljava/lang/String;)V
.locals 1
const-string v0, "signature"
.line 44
invoke-virtual {p0, v0, p1}, Lcom/unity3d/ads/metadata/InAppPurchaseMetaData;->set(Ljava/lang/String;Ljava/lang/Object;)Z
return-void
.end method