DTBAdMRAIDController.smali
.class abstract Lcom/amazon/device/ads/DTBAdMRAIDController;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/amazon/device/ads/DTBActivityListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
}
.end annotation
# static fields
.field static final LOG_TAG:Ljava/lang/String;
.field static final MRAID_CLOSE:Ljava/lang/String; = "window.mraid.close();"
.field private static final MRAID_READY:Ljava/lang/String; = "window.mraidBridge.event.ready();"
# instance fields
.field adView:Lcom/amazon/device/ads/DTBAdView;
.field closeIndicatorRegion:Landroid/widget/LinearLayout;
.field customButtonListener:Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;
.field private isTwoPartExpand:Z
.field private jsReady:Z
.field private lastRect:Landroid/graphics/Rect;
.field private lastReportedExposure:Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
.field private lastReportedSizeChangeHeight:I
.field private lastReportedSizeChangeWidth:I
.field private lastViewabilityState:Ljava/lang/Boolean;
.field private loadReportSubmitted:Z
.field pageLoaded:Z
.field protected state:Lcom/amazon/device/ads/MraidStateType;
.field protected useCustomClose:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 39
const-class v0, Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/DTBAdMRAIDController;->LOG_TAG:Ljava/lang/String;
.line 46
invoke-static {}, Lcom/amazon/device/ads/MraidOpenCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidOpenCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 47
invoke-static {}, Lcom/amazon/device/ads/MraidCloseCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidCloseCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 48
invoke-static {}, Lcom/amazon/device/ads/MraidUnloadCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidUnloadCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 49
invoke-static {}, Lcom/amazon/device/ads/MraidResizeCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidResizeCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 50
invoke-static {}, Lcom/amazon/device/ads/MraidExpandCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidExpandCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 51
invoke-static {}, Lcom/amazon/device/ads/MraidUseCustomCloseCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidUseCustomCloseCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 52
invoke-static {}, Lcom/amazon/device/ads/MraidJSReadyCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidJSReadyCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
.line 53
invoke-static {}, Lcom/amazon/device/ads/MraidFirePixelCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/amazon/device/ads/MraidFirePixelCommand;
invoke-static {v0, v1}, Lcom/amazon/device/ads/MraidCommand;->registerCommand(Ljava/lang/String;Ljava/lang/Class;)V
return-void
.end method
.method constructor <init>(Lcom/amazon/device/ads/DTBAdView;)V
.registers 4
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 56
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->useCustomClose:Z
.line 57
sget-object v1, Lcom/amazon/device/ads/MraidStateType;->LOADING:Lcom/amazon/device/ads/MraidStateType;
iput-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->state:Lcom/amazon/device/ads/MraidStateType;
.line 58
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->pageLoaded:Z
const/4 v1, -0x1
.line 63
iput v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeWidth:I
.line 64
iput v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeHeight:I
.line 68
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->jsReady:Z
.line 72
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->isTwoPartExpand:Z
.line 80
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
return-void
.end method
.method private evaluateJavascriptMethod(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 317
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "(%s);"
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
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p2, v0, v1
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method private evaluateJavascriptMethod(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 5
.line 313
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "(%s);"
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
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
const/4 v1, 0x0
aput-object p2, v0, v1
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method private evaluateJavascriptProperty(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 5
.line 309
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "= %s ;"
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
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
const/4 v1, 0x0
aput-object p2, v0, v1
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method private fireEnforcedExposureChange(ILandroid/graphics/Rect;)V
.registers 7
.line 385
iget v0, p2, Landroid/graphics/Rect;->right:I
iget v1, p2, Landroid/graphics/Rect;->left:I
sub-int/2addr v0, v1
.line 386
iget v1, p2, Landroid/graphics/Rect;->bottom:I
iget v2, p2, Landroid/graphics/Rect;->top:I
sub-int/2addr v1, v2
const/4 v2, 0x5
new-array v2, v2, [Ljava/lang/Object;
.line 388
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v3, 0x0
aput-object p1, v2, v3
iget p1, p2, Landroid/graphics/Rect;->left:I
.line 389
invoke-static {p1}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v3, 0x1
aput-object p1, v2, v3
iget p1, p2, Landroid/graphics/Rect;->top:I
.line 390
invoke-static {p1}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x2
aput-object p1, v2, p2
.line 391
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x3
aput-object p1, v2, p2
.line 392
invoke-static {v1}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x4
aput-object p1, v2, p2
const-string p1, "window.mraidBridge.event.exposureChange(%d, { x:%d, y:%d, width:%d, height: %d}, null);"
.line 387
invoke-static {p1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 393
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method private fireMaxSizeEvent()V
.registers 5
.line 254
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->getMaxSize(Landroid/view/View;)Lcom/amazon/device/ads/SDKUtilities$SimpleSize;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 256
invoke-virtual {v0}, Lcom/amazon/device/ads/SDKUtilities$SimpleSize;->getWidth()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {v0}, Lcom/amazon/device/ads/SDKUtilities$SimpleSize;->getHeight()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v2, 0x1
aput-object v0, v1, v2
const-string v0, "window.mraidBridge.property.setMaxSize({\'width\':%d, \'height\':%d});"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 257
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method private formProperties([Lcom/amazon/device/ads/MraidProperty;)Lorg/json/JSONObject;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 172
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 173
array-length v1, p1
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_11
aget-object v3, p1, v2
.line 175
invoke-virtual {v3, v0}, Lcom/amazon/device/ads/MraidProperty;->formJSON(Lorg/json/JSONObject;)V
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_11
return-object v0
.end method
.method private getCurrentStateProperty()Lcom/amazon/device/ads/MraidProperty;
.registers 3
.line 337
sget-object v0, Lcom/amazon/device/ads/DTBAdMRAIDController$2;->$SwitchMap$com$amazon$device$ads$MraidStateType:[I
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->state:Lcom/amazon/device/ads/MraidStateType;
invoke-virtual {v1}, Lcom/amazon/device/ads/MraidStateType;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_28
const/4 v1, 0x2
if-eq v0, v1, :cond_25
const/4 v1, 0x3
if-eq v0, v1, :cond_22
const/4 v1, 0x4
if-eq v0, v1, :cond_1f
const/4 v1, 0x5
if-eq v0, v1, :cond_1c
.line 354
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_DEFAULT_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.line 351
:cond_1c
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_HIDDEN_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.line 348
:cond_1f
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_EXPANDED_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.line 345
:cond_22
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_RESIZED_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.line 342
:cond_25
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_DEFAULT_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.line 339
:cond_28
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->STATE_LOADING_PROPERTY:Lcom/amazon/device/ads/StateProperty;
return-object v0
.end method
# virtual methods
.method addCloseIndicator(II)V
.registers 4
.line 586
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->removeCloseIndicator()V
const/4 v0, 0x0
.line 587
invoke-virtual {p0, p1, p2, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->addCloseIndicator(IIZ)V
return-void
.end method
.method protected addCloseIndicator(IILandroid/view/View$OnTouchListener;Z)V
.registers 9
.line 636
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->createContentIndicator()V
.line 638
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object p4
invoke-static {p4}, Lcom/amazon/device/ads/DTBAdUtil;->getRootView(Landroid/view/View;)Landroid/view/ViewGroup;
move-result-object p4
.line 640
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
const/16 v1, 0x32
invoke-static {v1}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v2
invoke-static {v1}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v3
invoke-virtual {p4, v0, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;II)V
.line 641
iget-object p4, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
invoke-static {v1}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v0
sub-int/2addr p1, v0
int-to-float p1, p1
invoke-virtual {p4, p1}, Landroid/widget/LinearLayout;->setX(F)V
.line 642
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
int-to-float p2, p2
invoke-virtual {p1, p2}, Landroid/widget/LinearLayout;->setY(F)V
.line 644
invoke-virtual {p0, p3}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCloseIndicatorContent(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method protected addCloseIndicator(IIZ)V
.registers 5
.line 591
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->removeCloseIndicator()V
const/4 v0, 0x0
.line 592
invoke-virtual {p0, p1, p2, v0, p3}, Lcom/amazon/device/ads/DTBAdMRAIDController;->addCloseIndicator(IILandroid/view/View$OnTouchListener;Z)V
return-void
.end method
.method closeExpandedPartTwo()V
.registers 1
return-void
.end method
.method commandCompleted(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const-string p1, "window.mraidBridge.service.acknowledgement(\'%s\');"
.line 469
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 470
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method protected createContentIndicator()V
.registers 3
.line 629
new-instance v0, Landroid/widget/LinearLayout;
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
.line 630
iget-boolean v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->useCustomClose:Z
if-eqz v1, :cond_15
const/4 v1, 0x4
goto :goto_16
:cond_15
const/4 v1, 0x0
:goto_16
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 631
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V
return-void
.end method
.method protected createLoadReport()V
.registers 7
.line 129
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v0}, Lcom/amazon/device/ads/DTBAdView;->getBidId()Ljava/lang/String;
move-result-object v0
.line 130
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v1}, Lcom/amazon/device/ads/DTBAdView;->getHostname()Ljava/lang/String;
move-result-object v1
if-eqz v0, :cond_33
.line 131
iget-boolean v2, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->loadReportSubmitted:Z
if-nez v2, :cond_33
.line 132
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-virtual {v2}, Ljava/util/Date;->getTime()J
move-result-wide v2
iget-object v4, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v4}, Lcom/amazon/device/ads/DTBAdView;->getStartTime()J
move-result-wide v4
sub-long/2addr v2, v4
long-to-int v3, v2
.line 133
invoke-static {}, Lcom/amazon/device/ads/DTBMetricsProcessor;->getInstance()Lcom/amazon/device/ads/DTBMetricsProcessor;
move-result-object v2
invoke-static {v0, v1}, Lcom/amazon/device/ads/DTBMetricReport;->addBid(Ljava/lang/String;Ljava/lang/String;)Lcom/amazon/device/ads/DTBMetricReport$BidWrapper;
move-result-object v0
sget-object v1, Lcom/amazon/device/ads/DTBMetricsProcessor;->REPORT_LOAD_LATENCY:Ljava/lang/String;
invoke-virtual {v2, v0, v1, v3}, Lcom/amazon/device/ads/DTBMetricsProcessor;->submitLatencyReportBidId(Lcom/amazon/device/ads/DTBMetricReport$BidWrapper;Ljava/lang/String;I)V
const/4 v0, 0x1
.line 134
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->loadReportSubmitted:Z
:cond_33
return-void
.end method
.method protected evaluateJavascript(Ljava/lang/String;)V
.registers 5
.line 321
sget-object v0, Lcom/amazon/device/ads/DTBAdMRAIDController;->LOG_TAG:Ljava/lang/String;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "MRAID Evaluate JSScript:"
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 322
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance v1, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$Ee5pJPdj8B3fNCMnOfZBaIhznC4;
invoke-direct {v1, p0, p1}, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$Ee5pJPdj8B3fNCMnOfZBaIhznC4;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 302
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance v1, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$pjM1E6z2gEgKglWHRCVru9vDzZg;
invoke-direct {v1, p0, p1, p2}, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$pjM1E6z2gEgKglWHRCVru9vDzZg;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;Ljava/lang/String;Landroid/webkit/ValueCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected abstract expand(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method fireEnforcedSizeChange(II)V
.registers 5
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 410
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v1, 0x0
aput-object p1, v0, v1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x1
aput-object p1, v0, p2
const-string p1, "window.mraidBridge.event.sizeChange(%d, %d);"
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 412
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method fireEnforcedViewableChange(Z)V
.registers 4
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
if-eqz p1, :cond_8
const-string p1, "true"
goto :goto_a
:cond_8
const-string p1, "false"
:goto_a
const/4 v1, 0x0
aput-object p1, v0, v1
const-string p1, "window.mraidBridge.event.viewableChange(%s);"
.line 281
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 282
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method fireErrorEvent(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p2, v0, v1
const/4 p2, 0x1
aput-object p1, v0, p2
const-string p1, "window.mraidBridge.event.error(\'%s\',\'%s\');"
.line 298
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method fireExposureChange(ILandroid/graphics/Rect;)V
.registers 4
.line 375
iget v0, p2, Landroid/graphics/Rect;->right:I
iget v0, p2, Landroid/graphics/Rect;->left:I
.line 376
iget v0, p2, Landroid/graphics/Rect;->bottom:I
iget v0, p2, Landroid/graphics/Rect;->top:I
.line 377
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->jsReady:Z
if-eqz v0, :cond_10
.line 378
invoke-direct {p0, p1, p2}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedExposureChange(ILandroid/graphics/Rect;)V
return-void
.line 380
:cond_10
new-instance v0, Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
invoke-direct {v0, p0, p1, p2}, Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;ILandroid/graphics/Rect;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedExposure:Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
return-void
.end method
.method fireMRAIDReadyEvent()V
.registers 2
const-string v0, "window.mraidBridge.event.ready();"
.line 416
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method protected fireMRAIDSupports()V
.registers 3
.line 293
sget-object v0, Lcom/amazon/device/ads/MraidProperty;->SUPPORTS_PROPERTY:Lcom/amazon/device/ads/SupportsProperty;
invoke-virtual {v0}, Lcom/amazon/device/ads/SupportsProperty;->getData()Lorg/json/JSONObject;
move-result-object v0
const-string v1, "window.mraidBridge.property.setSupports"
invoke-direct {p0, v1, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascriptMethod(Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.end method
.method protected firePlacementType()V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 286
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 287
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getPlacementType()Ljava/lang/String;
move-result-object v1
const-string v2, "type"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "window.mraidBridge.property.setPlacementType"
.line 288
invoke-direct {p0, v1, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascriptMethod(Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.end method
.method fireScreenSizeEvent()V
.registers 5
.line 262
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->getScreenSize(Landroid/view/View;)Lcom/amazon/device/ads/SDKUtilities$SimpleSize;
move-result-object v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 264
invoke-virtual {v0}, Lcom/amazon/device/ads/SDKUtilities$SimpleSize;->getWidth()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
.line 265
invoke-virtual {v0}, Lcom/amazon/device/ads/SDKUtilities$SimpleSize;->getHeight()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v2, 0x1
aput-object v0, v1, v2
const-string v0, "window.mraidBridge.property.setScreenSize({\'width\':%d, \'height\':%d});"
.line 264
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 266
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method fireSizeChange(II)V
.registers 4
.line 397
iget v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeWidth:I
if-ne v0, p1, :cond_9
iget v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeHeight:I
if-ne v0, p2, :cond_9
return-void
.line 400
:cond_9
iput p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeWidth:I
.line 401
iput p2, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeHeight:I
.line 402
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->jsReady:Z
if-eqz v0, :cond_14
.line 404
invoke-virtual {p0, p1, p2}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedSizeChange(II)V
:cond_14
return-void
.end method
.method fireStateChangeEvent()V
.registers 7
const/4 v0, 0x1
:try_start_1
new-array v1, v0, [Lcom/amazon/device/ads/MraidProperty;
.line 361
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getCurrentStateProperty()Lcom/amazon/device/ads/MraidProperty;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
.line 363
invoke-direct {p0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->formProperties([Lcom/amazon/device/ads/MraidProperty;)Lorg/json/JSONObject;
move-result-object v1
.line 364
sget-object v2, Lcom/amazon/device/ads/DTBAdMRAIDController;->LOG_TAG:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "State was changed to "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, " for controller "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "window.mraidBridge.event.stateChange(%s);"
new-array v0, v0, [Ljava/lang/Object;
.line 365
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v0, v3
invoke-static {v2, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 366
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
:try_end_3e
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_3e} :catch_3e
:catch_3e
return-void
.end method
.method fireViewableChange(Z)V
.registers 3
.line 270
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastViewabilityState:Ljava/lang/Boolean;
if-eqz v0, :cond_a
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eq v0, p1, :cond_17
.line 271
:cond_a
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->jsReady:Z
if-eqz v0, :cond_11
.line 272
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedViewableChange(Z)V
.line 274
:cond_11
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastViewabilityState:Ljava/lang/Boolean;
:cond_17
return-void
.end method
.method protected getAdView()Lcom/amazon/device/ads/DTBAdView;
.registers 2
.line 85
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
return-object v0
.end method
.method getContext()Landroid/content/Context;
.registers 2
.line 210
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v0
return-object v0
.end method
.method protected getInitialStateType()Lcom/amazon/device/ads/MraidStateType;
.registers 2
.line 167
sget-object v0, Lcom/amazon/device/ads/MraidStateType;->DEFAULT:Lcom/amazon/device/ads/MraidStateType;
return-object v0
.end method
.method protected getPlacementType()Ljava/lang/String;
.registers 2
const-string v0, ""
return-object v0
.end method
.method protected impressionFired()V
.registers 2
.line 715
invoke-static {}, Lcom/amazon/device/ads/MraidFirePixelCommand;->getMraidName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->commandCompleted(Ljava/lang/String;)V
return-void
.end method
.method isTwoPartExpand()Z
.registers 2
.line 653
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->isTwoPartExpand:Z
return v0
.end method
.method jsReady()V
.registers 3
const-string v0, "jsready"
.line 661
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->commandCompleted(Ljava/lang/String;)V
const/4 v0, 0x1
.line 662
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->jsReady:Z
.line 666
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastViewabilityState:Ljava/lang/Boolean;
if-eqz v0, :cond_13
.line 667
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedViewableChange(Z)V
.line 669
:cond_13
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedExposure:Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
if-eqz v0, :cond_20
.line 670
iget v0, v0, Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;->percent:I
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedExposure:Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;
iget-object v1, v1, Lcom/amazon/device/ads/DTBAdMRAIDController$MraidExposure;->rect:Landroid/graphics/Rect;
invoke-direct {p0, v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedExposureChange(ILandroid/graphics/Rect;)V
.line 673
:cond_20
iget v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeWidth:I
if-lez v0, :cond_2b
iget v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastReportedSizeChangeHeight:I
if-lez v1, :cond_2b
.line 674
invoke-virtual {p0, v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireEnforcedSizeChange(II)V
:cond_2b
return-void
.end method
.method public synthetic lambda$evaluateJavascript$0$DTBAdMRAIDController(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
.registers 4
.line 303
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/amazon/device/ads/DTBAdView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
return-void
.end method
.method public synthetic lambda$evaluateJavascript$1$DTBAdMRAIDController(Ljava/lang/String;)V
.registers 4
.line 323
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
if-eqz v0, :cond_12
.line 324
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
new-instance v1, Lcom/amazon/device/ads/DTBAdMRAIDController$1;
invoke-direct {v1, p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController$1;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;Ljava/lang/String;)V
invoke-virtual {v0, p1, v1}, Lcom/amazon/device/ads/DTBAdView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
:cond_12
return-void
.end method
.method public synthetic lambda$onMRAIDUnload$3$DTBAdMRAIDController()V
.registers 3
.line 460
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
const-string v1, "about:blank"
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdView;->loadUrl(Ljava/lang/String;)V
return-void
.end method
.method public synthetic lambda$setCloseIndicatorContent$4$DTBAdMRAIDController(Landroid/view/View;Landroid/view/MotionEvent;)Z
.registers 3
.line 616
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p2
if-nez p2, :cond_17
const-string p2, "window.mraid.close();"
.line 617
invoke-virtual {p0, p2}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
.line 618
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object p2
check-cast p2, Landroid/view/ViewGroup;
.line 619
invoke-virtual {p2, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
const/4 p1, 0x0
.line 620
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
:cond_17
const/4 p1, 0x1
return p1
.end method
.method public synthetic lambda$setState$2$DTBAdMRAIDController()V
.registers 3
.line 449
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
if-eqz v0, :cond_f
.line 450
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
const/16 v1, 0x8
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdView;->setVisibility(I)V
:cond_f
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.registers 2
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.registers 2
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.registers 2
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.registers 2
return-void
.end method
.method protected onAdClicked()V
.registers 1
return-void
.end method
.method protected abstract onAdLeftApplication()V
.end method
.method protected onAdOpened(Lcom/amazon/device/ads/DTBAdView;)V
.registers 2
return-void
.end method
.method protected onAdRemoved()V
.registers 1
return-void
.end method
.method protected onLoadError()V
.registers 4
.line 112
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v0}, Lcom/amazon/device/ads/DTBAdView;->getBidId()Ljava/lang/String;
move-result-object v0
.line 113
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v1}, Lcom/amazon/device/ads/DTBAdView;->getHostname()Ljava/lang/String;
move-result-object v1
if-eqz v0, :cond_1b
.line 115
invoke-static {}, Lcom/amazon/device/ads/DTBMetricsProcessor;->getInstance()Lcom/amazon/device/ads/DTBMetricsProcessor;
move-result-object v2
invoke-static {v0, v1}, Lcom/amazon/device/ads/DTBMetricReport;->addBid(Ljava/lang/String;Ljava/lang/String;)Lcom/amazon/device/ads/DTBMetricReport$BidWrapper;
move-result-object v0
sget-object v1, Lcom/amazon/device/ads/DTBMetricsProcessor;->REPORT_LOAD_FAILURE:Ljava/lang/String;
invoke-virtual {v2, v0, v1}, Lcom/amazon/device/ads/DTBMetricsProcessor;->submitSimpleReportBidId(Lcom/amazon/device/ads/DTBMetricReport$BidWrapper;Ljava/lang/String;)V
.line 117
:cond_1b
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->passLoadError()V
return-void
.end method
.method onLoadError(Ljava/lang/String;I)V
.registers 3
.line 108
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onLoadError()V
return-void
.end method
.method protected abstract onMRAIDClose()V
.end method
.method protected onMRAIDUnload()V
.registers 3
.line 459
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance v1, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$fswMv2XyE0n4iN7S6P5HIlIlcYg;
invoke-direct {v1, p0}, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$fswMv2XyE0n4iN7S6P5HIlIlcYg;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected abstract onPageLoad()V
.end method
.method onPositionChanged(Landroid/graphics/Rect;)V
.registers 8
.line 420
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
if-eqz v0, :cond_b
invoke-virtual {v0, p1}, Landroid/graphics/Rect;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b
return-void
.line 424
:cond_b
iget v0, p1, Landroid/graphics/Rect;->right:I
iget v1, p1, Landroid/graphics/Rect;->left:I
sub-int/2addr v0, v1
.line 425
iget v1, p1, Landroid/graphics/Rect;->bottom:I
iget v2, p1, Landroid/graphics/Rect;->top:I
sub-int/2addr v1, v2
.line 426
iget-object v2, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
const/4 v3, 0x1
if-eqz v2, :cond_3b
.line 427
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v4, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
iget v4, v4, Landroid/graphics/Rect;->left:I
sub-int/2addr v2, v4
.line 428
iget-object v4, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
iget v4, v4, Landroid/graphics/Rect;->bottom:I
iget-object v5, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
iget v5, v5, Landroid/graphics/Rect;->top:I
sub-int/2addr v4, v5
sub-int/2addr v2, v0
.line 429
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
if-gt v2, v3, :cond_3b
sub-int/2addr v4, v1
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
move-result v2
if-le v2, v3, :cond_39
goto :goto_3b
:cond_39
const/4 v2, 0x0
const/4 v3, 0x0
.line 434
:cond_3b
:goto_3b
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentPositionProperty()V
if-eqz v3, :cond_4b
.line 437
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result v0
invoke-static {v1}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result v1
invoke-virtual {p0, v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireSizeChange(II)V
.line 439
:cond_4b
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->lastRect:Landroid/graphics/Rect;
return-void
.end method
.method protected onRenderProcessGone()V
.registers 1
return-void
.end method
.method protected abstract onResize(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method onViewabilityChanged(Z)V
.registers 4
.line 679
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "SET MRAID Visible "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 680
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireViewableChange(Z)V
return-void
.end method
.method openUrl(Ljava/lang/String;)V
.registers 9
const-string v0, "invalid url "
const-string v1, "open"
.line 477
iget-object v2, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v2}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 480
:try_start_e
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
:try_end_12
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_12} :catch_18f
.line 487
invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v4
const-string v5, "amazonmobile"
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
const-string v5, "android.intent.action.VIEW"
if-eqz v4, :cond_93
invoke-virtual {v3}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v4
const-string v6, "intent"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_93
const-string v0, "intent="
.line 489
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 490
array-length v0, p1
const/4 v2, 0x1
if-le v0, v2, :cond_18b
const/4 v0, 0x0
const/4 v3, 0x1
.line 493
:goto_38
array-length v4, p1
if-ge v3, v4, :cond_18b
.line 495
:try_start_3b
aget-object v0, p1, v3
const-string v4, "&"
.line 496
invoke-virtual {v0, v4}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v6
sub-int/2addr v6, v2
if-ne v4, v6, :cond_54
const/4 v4, 0x0
.line 497
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v6
sub-int/2addr v6, v2
invoke-virtual {v0, v4, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:cond_54
const-string v4, "UTF-8"
.line 500
invoke-static {v0, v4}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 501
new-instance v4, Landroid/content/Intent;
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v6
invoke-direct {v4, v5, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 502
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6, v4}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 503
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdLeftApplication()V
:try_end_6d
.catch Landroid/content/ActivityNotFoundException; {:try_start_3b .. :try_end_6d} :catch_75
.catch Ljava/io/UnsupportedEncodingException; {:try_start_3b .. :try_end_6d} :catch_6f
goto/16 :goto_18b
:catch_6f
const-string v4, "Unsupported encoding"
.line 509
invoke-static {v4}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
goto :goto_90
.line 506
:catch_75
new-instance v4, Ljava/lang/StringBuilder;
const-string v6, "Intent:"
invoke-direct {v4, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " not found."
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
const-string v4, "requested activity not found"
.line 507
invoke-virtual {p0, v1, v4}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireErrorEvent(Ljava/lang/String;Ljava/lang/String;)V
:goto_90
add-int/lit8 v3, v3, 0x1
goto :goto_38
.line 514
:cond_93
invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v4
const-string v6, "com.amazon.mobile.shopping"
invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
:try_start_9f
const-string v0, "com.amazon.mShop.android.shopping"
.line 516
invoke-virtual {v2, v0}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
if-eqz v0, :cond_b7
.line 518
new-instance p1, Landroid/content/Intent;
invoke-direct {p1, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 519
invoke-virtual {p1, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 520
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getCurrentActivity()Landroid/app/Activity;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_e9
.line 523
:cond_b7
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 524
invoke-virtual {v0, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
const-string v2, "products/"
.line 525
invoke-virtual {p1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
if-lez v2, :cond_e9
.line 528
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "https://www.amazon.com/dp/"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
add-int/lit8 v2, v2, 0x9
invoke-virtual {p1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 529
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 530
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getCurrentActivity()Landroid/app/Activity;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 534
:cond_e9
:goto_e9
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdLeftApplication()V
:try_end_ec
.catch Landroid/content/ActivityNotFoundException; {:try_start_9f .. :try_end_ec} :catch_ee
goto/16 :goto_18b
.line 536
:catch_ee
sget-object p1, Lcom/amazon/device/ads/DTBAdMRAIDController;->LOG_TAG:Ljava/lang/String;
const-string v0, "Activity not found com.amazon.mobile.shopping"
invoke-static {p1, v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "mshop activity not found"
.line 537
invoke-virtual {p0, v1, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireErrorEvent(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_18b
.line 539
:cond_fc
invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
const-string v4, "market"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_152
.line 541
:try_start_108
new-instance p1, Landroid/content/Intent;
invoke-direct {p1, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 542
invoke-virtual {p1, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 543
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getCurrentActivity()Landroid/app/Activity;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 544
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdLeftApplication()V
:try_end_11a
.catch Landroid/content/ActivityNotFoundException; {:try_start_108 .. :try_end_11a} :catch_11b
goto :goto_18b
.line 547
:catch_11b
:try_start_11b
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "https://play.google.com/store/apps/"
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "?"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Landroid/net/Uri;->getQuery()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 548
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 549
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 550
invoke-virtual {v0, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 551
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getCurrentActivity()Landroid/app/Activity;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 552
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdLeftApplication()V
:try_end_14f
.catch Landroid/content/ActivityNotFoundException; {:try_start_11b .. :try_end_14f} :catch_150
goto :goto_18b
:catch_150
move-exception p1
.line 554
throw p1
.line 558
:cond_152
invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_166
.line 559
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v3, "https:"
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
.line 562
:cond_166
new-instance v2, Landroid/content/Intent;
invoke-direct {v2, v5, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 564
:try_start_16b
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 565
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdLeftApplication()V
:try_end_175
.catch Ljava/lang/Exception; {:try_start_16b .. :try_end_175} :catch_176
goto :goto_18b
:catch_176
move-exception v2
.line 568
sget-object v3, Lcom/amazon/device/ads/DTBAdMRAIDController;->LOG_TAG:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
.line 569
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v1, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireErrorEvent(Ljava/lang/String;Ljava/lang/String;)V
.line 573
:cond_18b
:goto_18b
invoke-virtual {p0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->commandCompleted(Ljava/lang/String;)V
return-void
.line 483
:catch_18f
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v1, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireErrorEvent(Ljava/lang/String;Ljava/lang/String;)V
.line 484
invoke-virtual {p0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->commandCompleted(Ljava/lang/String;)V
return-void
.end method
.method passLoadError()V
.registers 1
return-void
.end method
.method prepareMraid()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 141
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->createLoadReport()V
const/4 v0, 0x1
.line 142
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->pageLoaded:Z
.line 144
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireMaxSizeEvent()V
.line 145
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireScreenSizeEvent()V
.line 146
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v0
invoke-virtual {v0}, Lcom/amazon/device/ads/DTBAdView;->isVisible()Z
move-result v0
if-eqz v0, :cond_19
.line 147
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentPositionProperty()V
.line 150
:cond_19
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireMRAIDSupports()V
.line 151
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->firePlacementType()V
.line 152
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentAppOrientation()V
.line 153
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getInitialStateType()Lcom/amazon/device/ads/MraidStateType;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setState(Lcom/amazon/device/ads/MraidStateType;)V
.line 155
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireMRAIDReadyEvent()V
.line 157
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isTestMode()Z
move-result v0
if-eqz v0, :cond_37
const-string v0, "window.mraidBridge.service.debug(\'enable\');"
.line 158
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
:cond_37
return-void
.end method
.method protected removeCloseIndicator()V
.registers 3
.line 577
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
if-eqz v0, :cond_11
.line 578
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
if-eqz v0, :cond_11
.line 580
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_11
return-void
.end method
.method protected setCloseIndicatorContent(Landroid/view/View$OnTouchListener;)V
.registers 7
.line 596
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setBackgroundColor(I)V
.line 598
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
sget v2, Lcom/amazon/device/ads/R$id;->mraid_close_indicator:I
invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setId(I)V
.line 599
new-instance v0, Landroid/widget/ImageView;
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v2
invoke-virtual {v2}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v0, v2}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
.line 600
sget v2, Lcom/amazon/device/ads/R$id;->mraid_close_indicator:I
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setId(I)V
.line 603
new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
const/16 v3, 0x18
invoke-static {v3}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v4
invoke-static {v3}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v3
invoke-direct {v2, v4, v3}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
const/16 v3, 0xe
.line 604
invoke-static {v3}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v4
invoke-static {v3}, Lcom/amazon/device/ads/DTBAdUtil;->sizeToDevicePixels(I)I
move-result v3
invoke-virtual {v2, v4, v3, v1, v1}, Landroid/widget/LinearLayout$LayoutParams;->setMargins(IIII)V
.line 605
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
invoke-virtual {v1, v0, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 607
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v1
sget v2, Lcom/amazon/device/ads/R$drawable;->mraid_close:I
invoke-static {v1, v2}, Landroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v1
.line 608
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
if-eqz p1, :cond_59
.line 613
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.line 615
:cond_59
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->closeIndicatorRegion:Landroid/widget/LinearLayout;
new-instance v0, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$6mzvfmLc-bPAeSSZuVJfOAYLDCE;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$6mzvfmLc-bPAeSSZuVJfOAYLDCE;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;)V
invoke-virtual {p1, v0}, Landroid/widget/LinearLayout;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method protected setCurrentAppOrientation()V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 185
invoke-static {}, Lcom/amazon/device/ads/DisplayUtils;->determineSimpleOrientation()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_10
const/4 v1, 0x2
if-eq v0, v1, :cond_d
const-string v0, "unspecified"
goto :goto_12
:cond_d
const-string v0, "landscape"
goto :goto_12
:cond_10
const-string v0, "portrait"
.line 200
:goto_12
invoke-static {}, Lcom/amazon/device/ads/DisplayUtils;->isRotationLocked()Z
move-result v1
.line 201
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v3, "orientation"
.line 202
invoke-virtual {v2, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "locked"
.line 203
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v0, "window.mraidBridge.property.setCurrentAppOrientation"
.line 205
invoke-direct {p0, v0, v2}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascriptMethod(Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.end method
.method setCurrentPositionProperty()V
.registers 5
.line 214
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->pageLoaded:Z
if-nez v0, :cond_5
return-void
:cond_5
const/4 v0, 0x2
new-array v0, v0, [I
.line 218
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationOnScreen([I)V
const/4 v1, 0x0
.line 219
aget v1, v0, v1
const/4 v2, 0x1
aget v0, v0, v2
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v2
invoke-virtual {v2}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v2
int-to-float v2, v2
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v3
invoke-virtual {v3}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0, v1, v0, v2, v3}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentPositionProperty(IIFF)V
return-void
.end method
.method setCurrentPositionProperty(FF)V
.registers 6
.line 226
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->pageLoaded:Z
if-nez v0, :cond_5
return-void
:cond_5
const/4 v0, 0x2
new-array v0, v0, [I
.line 230
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->getAdView()Lcom/amazon/device/ads/DTBAdView;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationOnScreen([I)V
const/4 v1, 0x0
.line 231
aget v1, v0, v1
const/4 v2, 0x1
aget v0, v0, v2
invoke-virtual {p0, v1, v0, p1, p2}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentPositionProperty(IIFF)V
return-void
.end method
.method setCurrentPositionProperty(IIFF)V
.registers 7
.line 235
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->pageLoaded:Z
if-nez v0, :cond_5
return-void
.line 238
:cond_5
invoke-static {p1}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p1
int-to-float p1, p1
.line 239
invoke-static {p2}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p2
int-to-float p2, p2
float-to-int p3, p3
.line 241
invoke-static {p3}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p3
int-to-float p3, p3
float-to-int p4, p4
.line 242
invoke-static {p4}, Lcom/amazon/device/ads/DTBAdUtil;->pixelsToDeviceIndependenPixels(I)I
move-result p4
int-to-float p4, p4
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
.line 245
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
aput-object p1, v0, v1
const/4 p1, 0x1
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v0, p1
const/4 p1, 0x2
invoke-static {p3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v0, p1
const/4 p1, 0x3
invoke-static {p4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v0, p1
const-string p1, "window.mraidBridge.property.setCurrentPosition({\'xPos\':%.1f, \'yPos\':%.1f, \'width\': %.1f, \'height\': %.1f});"
.line 244
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 247
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->evaluateJavascript(Ljava/lang/String;)V
return-void
.end method
.method setCustomButtonListener(Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;)V
.registers 2
.line 89
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->customButtonListener:Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;
return-void
.end method
.method setState(Lcom/amazon/device/ads/MraidStateType;)V
.registers 3
.line 445
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->state:Lcom/amazon/device/ads/MraidStateType;
.line 446
sget-object v0, Lcom/amazon/device/ads/MraidStateType;->HIDDEN:Lcom/amazon/device/ads/MraidStateType;
if-ne p1, v0, :cond_17
.line 447
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p1, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 448
new-instance v0, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$3ofSkiU0Flc5pbAXjG_eJ9n21ZQ;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/-$$Lambda$DTBAdMRAIDController$3ofSkiU0Flc5pbAXjG_eJ9n21ZQ;-><init>(Lcom/amazon/device/ads/DTBAdMRAIDController;)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 455
:cond_17
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireStateChangeEvent()V
return-void
.end method
.method setTwoPartExpand(Z)V
.registers 2
.line 657
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->isTwoPartExpand:Z
return-void
.end method
.method public setUseCustomClose(Z)V
.registers 4
.line 98
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "Set useCustomClose to "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
.line 99
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->useCustomClose:Z
const-string p1, "useCustomClose"
.line 100
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->commandCompleted(Ljava/lang/String;)V
.line 102
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdMRAIDController;->customButtonListener:Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;
if-eqz p1, :cond_1b
.line 103
invoke-interface {p1}, Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;->useCustomButtonUpdated()V
:cond_1b
return-void
.end method