.class public Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/singular/sdk/internal/Api$OnApiCallback; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/singular/sdk/internal/ApiStartSession; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = "OnSessionStartCallback" .end annotation # instance fields .field public final synthetic this$0:Lcom/singular/sdk/internal/ApiStartSession; # direct methods .method public constructor (Lcom/singular/sdk/internal/ApiStartSession;)V .locals 0 iput-object p1, p0, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->this$0:Lcom/singular/sdk/internal/ApiStartSession; .line 60 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static synthetic access$200(Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;I)Z .locals 0 .line 60 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->isLicenseResponseValid(I)Z move-result p0 return p0 .end method # virtual methods .method public handle(Lcom/singular/sdk/internal/SingularInstance;ILjava/lang/String;)Z .locals 6 const/16 v0, 0xc8 const/4 v1, 0x0 if-eq p2, v0, :cond_0 return v1 .line 90 :cond_0 :try_start_0 new-instance p2, Lorg/json/JSONObject; invoke-direct {p2, p3}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p3, "status" const-string v0, "" .line 92 invoke-virtual {p2, p3, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p3 const-string v0, "ok" .line 93 invoke-virtual {p3, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p3 if-nez p3, :cond_1 return v1 :cond_1 const-string p3, "ddl" const/4 v0, 0x0 .line 98 invoke-virtual {p2, p3, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p3 const-string v2, "deferred_passthrough" .line 99 invoke-virtual {p2, v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 100 invoke-static {}, Lcom/singular/sdk/internal/Utils;->isOpenedWithDeeplink()Z move-result v3 if-nez v3, :cond_3 .line 101 invoke-static {p3}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v3 if-eqz v3, :cond_2 invoke-static {v2}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v3 if-nez v3, :cond_3 goto :goto_0 :catch_0 move-exception p1 goto :goto_1 .line 102 :cond_2 :goto_0 invoke-virtual {p0, p1, p3, v2}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->handleDDL(Lcom/singular/sdk/internal/SingularInstance;Ljava/lang/String;Ljava/lang/String;)V :cond_3 const-string p3, "resolved_singular_link" .line 105 invoke-virtual {p2, p3, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p3 .line 107 invoke-static {p3}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_4 iget-object v0, p0, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->this$0:Lcom/singular/sdk/internal/ApiStartSession; const-string v2, "singular_link_resolve_required" .line 108 invoke-virtual {v0, v2}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-eqz v0, :cond_4 .line 110 invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_4 iget-object v0, p0, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->this$0:Lcom/singular/sdk/internal/ApiStartSession; .line 111 invoke-virtual {v0}, Lcom/singular/sdk/internal/ApiStartSession;->getTimestamp()J move-result-wide v2 invoke-static {v2, v3}, Lcom/singular/sdk/internal/Utils;->lagSince(J)D move-result-wide v2 .line 112 invoke-static {}, Lcom/singular/sdk/internal/SingularInstance;->getInstance()Lcom/singular/sdk/internal/SingularInstance; move-result-object v0 .line 113 invoke-virtual {v0}, Lcom/singular/sdk/internal/SingularInstance;->getSingularConfig()Lcom/singular/sdk/SingularConfig; move-result-object v0 iget-wide v4, v0, Lcom/singular/sdk/SingularConfig;->shortlinkTimeoutSec:J long-to-double v4, v4 cmpg-double v0, v2, v4 if-gez v0, :cond_4 .line 116 invoke-static {p3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p3 invoke-static {p3}, Lcom/singular/sdk/internal/Utils;->handleSingularLink(Landroid/net/Uri;)V :cond_4 const-string p3, "first_time" .line 121 invoke-virtual {p2, p3, v1}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z move-result p2 if-eqz p2, :cond_5 .line 123 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->handleInstallFacebook(Lcom/singular/sdk/internal/SingularInstance;)V .line 124 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->handleInstallReferrer(Lcom/singular/sdk/internal/SingularInstance;)V :cond_5 iget-object p2, p0, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->this$0:Lcom/singular/sdk/internal/ApiStartSession; const-string p3, "u" .line 127 invoke-virtual {p2, p3}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 check-cast p2, Ljava/lang/String; .line 128 invoke-static {p2}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result p3 if-nez p3, :cond_6 .line 129 invoke-virtual {p1}, Lcom/singular/sdk/internal/SingularInstance;->getContext()Landroid/content/Context; move-result-object p3 invoke-static {p3, p2}, Lcom/singular/sdk/internal/Utils;->isLicenseRetrieved(Landroid/content/Context;Ljava/lang/String;)Z move-result p3 if-nez p3, :cond_6 .line 130 invoke-virtual {p0, p1, p2}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;->performLicenseCheck(Lcom/singular/sdk/internal/SingularInstance;Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 :cond_6 const/4 p1, 0x1 return p1 .line 135 :goto_1 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object p2 const-string p3, "error in handle()" invoke-virtual {p2, p3, p1}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;Ljava/lang/Throwable;)I return v1 .end method .method public handleDDL(Lcom/singular/sdk/internal/SingularInstance;Ljava/lang/String;Ljava/lang/String;)V .locals 0 .line 259 invoke-virtual {p1}, Lcom/singular/sdk/internal/SingularInstance;->getSingularConfig()Lcom/singular/sdk/SingularConfig; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; .line 261 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object p1 const-string p3, "DDLHandler is not configured, ignoring callback for url = %s" filled-new-array {p2}, [Ljava/lang/Object; move-result-object p2 invoke-virtual {p1, p3, p2}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;[Ljava/lang/Object;)I return-void .end method .method public handleInstallFacebook(Lcom/singular/sdk/internal/SingularInstance;)V .locals 4 .line 232 invoke-virtual {p1}, Lcom/singular/sdk/internal/SingularInstance;->getSingularConfig()Lcom/singular/sdk/SingularConfig; move-result-object v0 iget-object v0, v0, Lcom/singular/sdk/SingularConfig;->facebookAppId:Ljava/lang/String; .line 233 invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 .line 234 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object p1 const-string v0, "facebookAppId is not set" invoke-virtual {p1, v0}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;)I return-void .line 238 :cond_0 invoke-virtual {p1}, Lcom/singular/sdk/internal/SingularInstance;->getDeviceInfo()Lcom/singular/sdk/internal/DeviceInfo; move-result-object v1 iget-object v1, v1, Lcom/singular/sdk/internal/DeviceInfo;->fbAttributionId:Ljava/lang/String; .line 239 invoke-static {v1}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 .line 240 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object p1 const-string v0, "fbAttributionId is not available" invoke-virtual {p1, v0}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;)I return-void .line 245 :cond_1 :try_start_0 new-instance v2, Lorg/json/JSONObject; invoke-direct {v2}, Lorg/json/JSONObject;->()V const-string v3, "fb_app_attribution" .line 246 invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "fb_app_ids" .line 247 invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 248 invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 .line 250 new-instance v1, Lcom/singular/sdk/internal/ApiSubmitEvent$RawEvent; const-string v2, "__FBInstall" invoke-direct {v1, v2, v0}, Lcom/singular/sdk/internal/ApiSubmitEvent$RawEvent;->(Ljava/lang/String;Ljava/lang/String;)V .line 252 invoke-virtual {p1, v1}, Lcom/singular/sdk/internal/SingularInstance;->logEvent(Lcom/singular/sdk/internal/ApiSubmitEvent$RawEvent;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 .line 254 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object v0 const-string v1, "error in handleInstallFacebook()" invoke-virtual {v0, v1, p1}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public handleInstallReferrer(Lcom/singular/sdk/internal/SingularInstance;)V .locals 2 .line 202 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object v0 const-string v1, "Trying to fetch referrer by NEW play referrer method" invoke-virtual {v0, v1}, Lcom/singular/sdk/internal/SingularLog;->debug(Ljava/lang/String;)I .line 206 :try_start_0 invoke-virtual {p1}, Lcom/singular/sdk/internal/SingularInstance;->getContext()Landroid/content/Context; move-result-object v0 new-instance v1, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback$2; invoke-direct {v1, p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback$2;->(Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;Lcom/singular/sdk/internal/SingularInstance;)V invoke-static {v0, v1}, Lcom/singular/sdk/internal/NewPlayReferrerUtils;->queryNewPlayReferrerValue(Landroid/content/Context;Lcom/singular/sdk/internal/NewPlayReferrerUtils$NewPlayReferrerCallback;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 .line 227 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object v0 const-string v1, "Failed to fetch play referrer value" invoke-virtual {v0, v1, p1}, Lcom/singular/sdk/internal/SingularLog;->error(Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public final isLicenseResponseValid(I)Z .locals 1 const/4 v0, -0x1 if-eq p1, v0, :cond_0 const/16 v0, 0x101 if-eq p1, v0, :cond_0 const/4 v0, 0x4 if-eq p1, v0, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public performLicenseCheck(Lcom/singular/sdk/internal/SingularInstance;Ljava/lang/String;)V .locals 2 .line 142 invoke-static {}, Lcom/singular/sdk/internal/ApiStartSession;->access$000()Lcom/singular/sdk/internal/SingularLog; move-result-object v0 const-string v1, "Trying to fetch license key from the Licensing Service" invoke-virtual {v0, v1}, Lcom/singular/sdk/internal/SingularLog;->debug(Ljava/lang/String;)I .line 143 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback$1; invoke-direct {v1, p0, p1, p2}, Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback$1;->(Lcom/singular/sdk/internal/ApiStartSession$OnSessionStartCallback;Lcom/singular/sdk/internal/SingularInstance;Ljava/lang/String;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 184 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method