RewardedMraidController.smali
.class public Lcom/mopub/mraid/RewardedMraidController;
.super Lcom/mopub/mraid/MraidController;
.source "SourceFile"
# static fields
.field static final DEFAULT_PLAYABLE_DURATION_FOR_CLOSE_BUTTON_MILLIS:I = 0x7530
.field public static final DEFAULT_PLAYABLE_DURATION_FOR_CLOSE_BUTTON_SECONDS:I = 0x1e
.field public static final DEFAULT_PLAYABLE_SHOULD_REWARD_ON_CLICK:Z = false
.field public static final MILLIS_IN_SECOND:I = 0x3e8
.field static final PLAYABLE_COUNTDOWN_UPDATE_INTERVAL_MILLIS:J = 0xfaL
# instance fields
.field private final mBroadcastIdentifier:J
.field private mCloseableLayout:Lcom/mopub/common/CloseableLayout;
.field private mCountdownRunnable:Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
.field private mCurrentElapsedTimeMillis:I
.field private mIsCalibrationDone:Z
.field private mIsRewarded:Z
.field private mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.field private final mShowCloseButtonDelay:I
.field private mShowCloseButtonEventFired:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/mopub/common/AdReport;Lcom/mopub/mraid/PlacementType;IJ)V
.registers 7
.line 66
invoke-direct {p0, p1, p2, p3}, Lcom/mopub/mraid/MraidController;-><init>(Landroid/content/Context;Lcom/mopub/common/AdReport;Lcom/mopub/mraid/PlacementType;)V
mul-int/lit16 p4, p4, 0x3e8
const/16 p1, 0x7530
if-ltz p4, :cond_f
if-le p4, p1, :cond_c
goto :goto_f
.line 72
:cond_c
iput p4, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
goto :goto_11
.line 70
:cond_f
:goto_f
iput p1, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
.line 74
:goto_11
iput-wide p5, p0, Lcom/mopub/mraid/RewardedMraidController;->mBroadcastIdentifier:J
return-void
.end method
.method private addRadialCountdownWidget(Landroid/content/Context;I)V
.registers 5
.line 155
new-instance v0, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
invoke-direct {v0, p1}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.line 156
invoke-virtual {v0, p2}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->setVisibility(I)V
.line 158
iget-object p1, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.line 159
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams;
.line 160
iget p2, p1, Landroid/view/ViewGroup$MarginLayoutParams;->width:I
iget v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
add-int/2addr p2, v0
iget v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/2addr p2, v0
.line 161
iget v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;->height:I
iget v1, p1, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v0, v1
iget p1, p1, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v0, p1
.line 163
new-instance p1, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {p1, p2, v0}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
const/16 p2, 0x35
.line 165
iput p2, p1, Landroid/widget/FrameLayout$LayoutParams;->gravity:I
.line 166
iget-object p2, p0, Lcom/mopub/mraid/RewardedMraidController;->mCloseableLayout:Lcom/mopub/common/CloseableLayout;
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
invoke-virtual {p2, v0, p1}, Lcom/mopub/common/CloseableLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method private startRunnables()V
.registers 4
.line 147
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mCountdownRunnable:Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;->startRepeating(J)V
return-void
.end method
.method private stopRunnables()V
.registers 2
.line 151
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mCountdownRunnable:Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
invoke-virtual {v0}, Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;->stop()V
return-void
.end method
# virtual methods
.method public backButtonEnabled()Z
.registers 2
.line 119
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonEventFired:Z
return v0
.end method
.method public create(Landroid/content/Context;Lcom/mopub/common/CloseableLayout;)V
.registers 4
.line 78
iput-object p2, p0, Lcom/mopub/mraid/RewardedMraidController;->mCloseableLayout:Lcom/mopub/common/CloseableLayout;
const/4 v0, 0x0
.line 79
invoke-virtual {p2, v0}, Lcom/mopub/common/CloseableLayout;->setCloseAlwaysInteractable(Z)V
.line 80
iget-object p2, p0, Lcom/mopub/mraid/RewardedMraidController;->mCloseableLayout:Lcom/mopub/common/CloseableLayout;
invoke-virtual {p2, v0}, Lcom/mopub/common/CloseableLayout;->setCloseVisible(Z)V
const/4 p2, 0x4
.line 82
invoke-direct {p0, p1, p2}, Lcom/mopub/mraid/RewardedMraidController;->addRadialCountdownWidget(Landroid/content/Context;I)V
.line 83
iget-object p1, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
iget p2, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
invoke-virtual {p1, p2}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->calibrateAndMakeVisible(I)V
const/4 p1, 0x1
.line 84
iput-boolean p1, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsCalibrationDone:Z
.line 86
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p2
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 87
new-instance p2, Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
invoke-direct {p2, p0, p1}, Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;-><init>(Lcom/mopub/mraid/RewardedMraidController;Landroid/os/Handler;)V
iput-object p2, p0, Lcom/mopub/mraid/RewardedMraidController;->mCountdownRunnable:Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
return-void
.end method
.method public destroy()V
.registers 1
.line 103
invoke-direct {p0}, Lcom/mopub/mraid/RewardedMraidController;->stopRunnables()V
.line 104
invoke-super {p0}, Lcom/mopub/mraid/MraidController;->destroy()V
return-void
.end method
.method public getCountdownRunnable()Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 184
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mCountdownRunnable:Lcom/mopub/mobileads/RewardedMraidCountdownRunnable;
return-object v0
.end method
.method public getRadialCountdownWidget()Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 178
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
return-object v0
.end method
.method public getShowCloseButtonDelay()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 172
iget v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
return v0
.end method
.method protected handleClose()V
.registers 2
.line 113
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonEventFired:Z
if-eqz v0, :cond_7
.line 114
invoke-super {p0}, Lcom/mopub/mraid/MraidController;->handleClose()V
:cond_7
return-void
.end method
.method protected handleCustomClose(Z)V
.registers 2
return-void
.end method
.method public isCalibrationDone()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 190
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsCalibrationDone:Z
return v0
.end method
.method public isPlayableCloseable()Z
.registers 3
.line 123
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonEventFired:Z
if-nez v0, :cond_c
iget v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mCurrentElapsedTimeMillis:I
iget v1, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
if-lt v0, v1, :cond_c
const/4 v0, 0x1
return v0
:cond_c
const/4 v0, 0x0
return v0
.end method
.method public isRewarded()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 202
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsRewarded:Z
return v0
.end method
.method public isShowCloseButtonEventFired()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 196
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonEventFired:Z
return v0
.end method
.method public pause()V
.registers 2
.line 91
invoke-direct {p0}, Lcom/mopub/mraid/RewardedMraidController;->stopRunnables()V
const/4 v0, 0x0
.line 92
invoke-super {p0, v0}, Lcom/mopub/mraid/MraidController;->pause(Z)V
return-void
.end method
.method public resume()V
.registers 1
.line 97
invoke-super {p0}, Lcom/mopub/mraid/MraidController;->resume()V
.line 98
invoke-direct {p0}, Lcom/mopub/mraid/RewardedMraidController;->startRunnables()V
return-void
.end method
.method public showPlayableCloseButton()V
.registers 6
const/4 v0, 0x1
.line 127
iput-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonEventFired:Z
.line 129
iget-object v1, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
const/16 v2, 0x8
invoke-virtual {v1, v2}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->setVisibility(I)V
.line 130
iget-object v1, p0, Lcom/mopub/mraid/RewardedMraidController;->mCloseableLayout:Lcom/mopub/common/CloseableLayout;
invoke-virtual {v1, v0}, Lcom/mopub/common/CloseableLayout;->setCloseVisible(Z)V
.line 132
iget-boolean v1, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsRewarded:Z
if-nez v1, :cond_20
.line 133
invoke-virtual {p0}, Lcom/mopub/mraid/RewardedMraidController;->getContext()Landroid/content/Context;
move-result-object v1
iget-wide v2, p0, Lcom/mopub/mraid/RewardedMraidController;->mBroadcastIdentifier:J
const-string v4, "com.mopub.action.rewardedplayable.complete"
invoke-static {v1, v2, v3, v4}, Lcom/mopub/mobileads/BaseBroadcastReceiver;->broadcastAction(Landroid/content/Context;JLjava/lang/String;)V
.line 134
iput-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsRewarded:Z
:cond_20
return-void
.end method
.method public updateCountdown(I)V
.registers 4
.line 139
iput p1, p0, Lcom/mopub/mraid/RewardedMraidController;->mCurrentElapsedTimeMillis:I
.line 140
iget-boolean v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mIsCalibrationDone:Z
if-eqz v0, :cond_d
.line 141
iget-object v0, p0, Lcom/mopub/mraid/RewardedMraidController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
iget v1, p0, Lcom/mopub/mraid/RewardedMraidController;->mShowCloseButtonDelay:I
invoke-virtual {v0, v1, p1}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->updateCountdownProgress(II)V
:cond_d
return-void
.end method