MoPubView.smali
.class public Lcom/mopub/mobileads/MoPubView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/mopub/mobileads/MoPubView$BannerAdListener;
}
.end annotation
# static fields
.field private static final CUSTOM_EVENT_BANNER_ADAPTER_FACTORY:Ljava/lang/String; = "com.mopub.mobileads.factories.CustomEventBannerAdapterFactory"
# instance fields
.field protected mAdViewController:Lcom/mopub/mobileads/AdViewController;
.field private mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
.field private mContext:Landroid/content/Context;
.field protected mCustomEventBannerAdapter:Ljava/lang/Object;
.field private mScreenStateReceiver:Landroid/content/BroadcastReceiver;
.field private mScreenVisibility:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 68
invoke-direct {p0, p1, v0}, Lcom/mopub/mobileads/MoPubView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.line 72
invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 74
invoke-static {p1}, Lcom/mopub/common/util/ManifestUtils;->checkWebViewActivitiesDeclared(Landroid/content/Context;)V
.line 76
iput-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mContext:Landroid/content/Context;
.line 77
invoke-virtual {p0}, Lcom/mopub/mobileads/MoPubView;->getVisibility()I
move-result p2
iput p2, p0, Lcom/mopub/mobileads/MoPubView;->mScreenVisibility:I
const/4 p2, 0x0
.line 79
invoke-virtual {p0, p2}, Lcom/mopub/mobileads/MoPubView;->setHorizontalScrollBarEnabled(Z)V
.line 80
invoke-virtual {p0, p2}, Lcom/mopub/mobileads/MoPubView;->setVerticalScrollBarEnabled(Z)V
.line 82
invoke-static {p1, p0}, Lcom/mopub/mobileads/factories/AdViewControllerFactory;->create(Landroid/content/Context;Lcom/mopub/mobileads/MoPubView;)Lcom/mopub/mobileads/AdViewController;
move-result-object p1
iput-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
.line 83
invoke-direct {p0}, Lcom/mopub/mobileads/MoPubView;->registerScreenStateBroadcastReceiver()V
return-void
.end method
.method static synthetic access$000(Lcom/mopub/mobileads/MoPubView;)I
.registers 1
.line 44
iget p0, p0, Lcom/mopub/mobileads/MoPubView;->mScreenVisibility:I
return p0
.end method
.method static synthetic access$100(Lcom/mopub/mobileads/MoPubView;I)V
.registers 2
.line 44
invoke-direct {p0, p1}, Lcom/mopub/mobileads/MoPubView;->setAdVisibility(I)V
return-void
.end method
.method private invalidateAdapter()V
.registers 6
.line 144
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
if-eqz v0, :cond_24
.line 146
:try_start_4
new-instance v1, Lcom/mopub/common/util/Reflection$MethodBuilder;
const-string v2, "invalidate"
invoke-direct {v1, v0, v2}, Lcom/mopub/common/util/Reflection$MethodBuilder;-><init>(Ljava/lang/Object;Ljava/lang/String;)V
.line 147
invoke-virtual {v1}, Lcom/mopub/common/util/Reflection$MethodBuilder;->setAccessible()Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object v0
.line 148
invoke-virtual {v0}, Lcom/mopub/common/util/Reflection$MethodBuilder;->execute()Ljava/lang/Object;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_12} :catch_13
return-void
:catch_13
move-exception v0
.line 150
sget-object v1, Lcom/mopub/common/logging/MoPubLog$SdkLogEvent;->ERROR:Lcom/mopub/common/logging/MoPubLog$SdkLogEvent;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "Error invalidating adapter"
aput-object v4, v2, v3
const/4 v3, 0x1
aput-object v0, v2, v3
invoke-static {v1, v2}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
:cond_24
return-void
.end method
.method private registerScreenStateBroadcastReceiver()V
.registers 4
.line 87
new-instance v0, Lcom/mopub/mobileads/MoPubView$1;
invoke-direct {v0, p0}, Lcom/mopub/mobileads/MoPubView$1;-><init>(Lcom/mopub/mobileads/MoPubView;)V
iput-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mScreenStateReceiver:Landroid/content/BroadcastReceiver;
.line 103
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "android.intent.action.SCREEN_OFF"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
const-string v1, "android.intent.action.USER_PRESENT"
.line 104
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 105
iget-object v1, p0, Lcom/mopub/mobileads/MoPubView;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/mopub/mobileads/MoPubView;->mScreenStateReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
return-void
.end method
.method private setAdVisibility(I)V
.registers 3
.line 232
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-nez v0, :cond_5
return-void
.line 236
:cond_5
invoke-static {p1}, Lcom/mopub/common/util/Visibility;->isScreenVisible(I)Z
move-result p1
if-eqz p1, :cond_11
.line 237
iget-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {p1}, Lcom/mopub/mobileads/AdViewController;->resumeRefresh()V
return-void
.line 239
:cond_11
iget-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {p1}, Lcom/mopub/mobileads/AdViewController;->pauseRefresh()V
return-void
.end method
.method private unregisterScreenStateBroadcastReceiver()V
.registers 5
.line 110
:try_start_0
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mContext:Landroid/content/Context;
iget-object v1, p0, Lcom/mopub/mobileads/MoPubView;->mScreenStateReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_8
return-void
.line 112
:catch_8
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "Failed to unregister screen state broadcast receiver (never registered)."
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method protected adClicked()V
.registers 3
.line 271
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CLICKED:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 272
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
if-eqz v0, :cond_f
.line 273
invoke-interface {v0, p0}, Lcom/mopub/mobileads/MoPubView$BannerAdListener;->onBannerClicked(Lcom/mopub/mobileads/MoPubView;)V
:cond_f
return-void
.end method
.method protected adClosed()V
.registers 3
.line 264
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->DID_DISAPPEAR:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 265
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
if-eqz v0, :cond_f
.line 266
invoke-interface {v0, p0}, Lcom/mopub/mobileads/MoPubView$BannerAdListener;->onBannerCollapsed(Lcom/mopub/mobileads/MoPubView;)V
:cond_f
return-void
.end method
.method protected adFailed(Lcom/mopub/mobileads/MoPubErrorCode;)V
.registers 6
.line 251
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->LOAD_FAILED:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {p1}, Lcom/mopub/mobileads/MoPubErrorCode;->getIntCode()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
const/4 v2, 0x1
aput-object p1, v1, v2
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 252
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
if-eqz v0, :cond_1d
.line 253
invoke-interface {v0, p0, p1}, Lcom/mopub/mobileads/MoPubView$BannerAdListener;->onBannerFailed(Lcom/mopub/mobileads/MoPubView;Lcom/mopub/mobileads/MoPubErrorCode;)V
:cond_1d
return-void
.end method
.method protected adLoaded()V
.registers 3
.line 244
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->LOAD_SUCCESS:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 245
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
if-eqz v0, :cond_f
.line 246
invoke-interface {v0, p0}, Lcom/mopub/mobileads/MoPubView$BannerAdListener;->onBannerLoaded(Lcom/mopub/mobileads/MoPubView;)V
:cond_f
return-void
.end method
.method protected adPresentedOverlay()V
.registers 2
.line 258
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
if-eqz v0, :cond_7
.line 259
invoke-interface {v0, p0}, Lcom/mopub/mobileads/MoPubView$BannerAdListener;->onBannerExpanded(Lcom/mopub/mobileads/MoPubView;)V
:cond_7
return-void
.end method
.method collapse()V
.registers 2
.line 378
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 379
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->collapse()V
:cond_7
return-void
.end method
.method protected creativeDownloaded()V
.registers 2
.line 278
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 279
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->creativeDownloadSuccess()V
.line 281
:cond_7
invoke-virtual {p0}, Lcom/mopub/mobileads/MoPubView;->adLoaded()V
return-void
.end method
.method public destroy()V
.registers 5
.line 128
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "Destroy() called"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 129
invoke-direct {p0}, Lcom/mopub/mobileads/MoPubView;->unregisterScreenStateBroadcastReceiver()V
.line 130
invoke-virtual {p0}, Lcom/mopub/mobileads/MoPubView;->removeAllViews()V
.line 132
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
const/4 v1, 0x0
if-eqz v0, :cond_1d
.line 133
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->cleanup()V
.line 134
iput-object v1, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
.line 137
:cond_1d
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
if-eqz v0, :cond_26
.line 138
invoke-direct {p0}, Lcom/mopub/mobileads/MoPubView;->invalidateAdapter()V
.line 139
iput-object v1, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
:cond_26
return-void
.end method
.method expand()V
.registers 2
.line 372
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 373
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->expand()V
:cond_7
return-void
.end method
.method public forceRefresh()V
.registers 2
.line 416
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
if-eqz v0, :cond_a
.line 417
invoke-direct {p0}, Lcom/mopub/mobileads/MoPubView;->invalidateAdapter()V
const/4 v0, 0x0
.line 418
iput-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
.line 421
:cond_a
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_11
.line 422
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->forceRefresh()V
:cond_11
return-void
.end method
.method public getActivity()Landroid/app/Activity;
.registers 2
.line 331
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mContext:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
return-object v0
.end method
.method public getAdFormat()Lcom/mopub/common/AdFormat;
.registers 2
.line 431
sget-object v0, Lcom/mopub/common/AdFormat;->BANNER:Lcom/mopub/common/AdFormat;
return-object v0
.end method
.method public getAdHeight()I
.registers 2
.line 327
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getAdHeight()I
move-result v0
return v0
:cond_9
const/4 v0, 0x0
return v0
.end method
.method getAdTimeoutDelay(I)Ljava/lang/Integer;
.registers 3
.line 157
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-nez v0, :cond_9
.line 158
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.line 160
:cond_9
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->getAdTimeoutDelay(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public getAdUnitId()Ljava/lang/String;
.registers 2
.line 291
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getAdUnitId()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_9
const/4 v0, 0x0
return-object v0
.end method
.method getAdViewController()Lcom/mopub/mobileads/AdViewController;
.registers 2
.line 427
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
return-object v0
.end method
.method public getAdWidth()I
.registers 2
.line 323
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getAdWidth()I
move-result v0
return v0
:cond_9
const/4 v0, 0x0
return v0
.end method
.method public getAutorefreshEnabled()Z
.registers 5
.line 384
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getCurrentAutoRefreshStatus()Z
move-result v0
return v0
.line 386
:cond_9
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "Can\'t get autorefresh status for destroyed MoPubView. Returning false."
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return v3
.end method
.method public getBannerAdListener()Lcom/mopub/mobileads/MoPubView$BannerAdListener;
.registers 2
.line 339
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
return-object v0
.end method
.method public getClickTrackingUrl()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getKeywords()Ljava/lang/String;
.registers 2
.line 299
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getKeywords()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_9
const/4 v0, 0x0
return-object v0
.end method
.method public getLocalExtras()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 347
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
.line 348
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getLocalExtras()Ljava/util/Map;
move-result-object v0
return-object v0
.line 350
:cond_9
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
return-object v0
.end method
.method public getLocation()Landroid/location/Location;
.registers 2
.line 319
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_11
invoke-static {}, Lcom/mopub/common/MoPub;->canCollectPersonalInformation()Z
move-result v0
if-eqz v0, :cond_11
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getLocation()Landroid/location/Location;
move-result-object v0
return-object v0
:cond_11
const/4 v0, 0x0
return-object v0
.end method
.method public getResponseString()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getTesting()Z
.registers 5
.line 407
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getTesting()Z
move-result v0
return v0
.line 409
:cond_9
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "Can\'t get testing status for destroyed MoPubView. Returning false."
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return v3
.end method
.method public getUserDataKeywords()Ljava/lang/String;
.registers 2
.line 309
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_11
invoke-static {}, Lcom/mopub/common/MoPub;->canCollectPersonalInformation()Z
move-result v0
if-eqz v0, :cond_11
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getUserDataKeywords()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_11
const/4 v0, 0x0
return-object v0
.end method
.method public loadAd()V
.registers 3
.line 117
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_11
.line 118
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->LOAD_ATTEMPTED:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 119
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->loadAd()V
:cond_11
return-void
.end method
.method protected loadCustomEvent(Ljava/lang/String;Ljava/util/Map;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 171
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-nez v0, :cond_5
return-void
.line 174
:cond_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_1e
.line 175
sget-object p1, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
new-array p2, v2, [Ljava/lang/Object;
const-string v0, "Couldn\'t invoke custom event because the server did not specify one."
aput-object v0, p2, v1
invoke-static {p1, p2}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 176
sget-object p1, Lcom/mopub/mobileads/MoPubErrorCode;->ADAPTER_NOT_FOUND:Lcom/mopub/mobileads/MoPubErrorCode;
invoke-virtual {p0, p1}, Lcom/mopub/mobileads/MoPubView;->loadFailUrl(Lcom/mopub/mobileads/MoPubErrorCode;)Z
return-void
.line 180
:cond_1e
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
if-eqz v0, :cond_25
.line 181
invoke-direct {p0}, Lcom/mopub/mobileads/MoPubView;->invalidateAdapter()V
.line 184
:cond_25
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
new-array v3, v2, [Ljava/lang/Object;
const-string v4, "Loading custom event adapter."
aput-object v4, v3, v1
invoke-static {v0, v3}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
const-string v0, "com.mopub.mobileads.factories.CustomEventBannerAdapterFactory"
.line 186
invoke-static {v0}, Lcom/mopub/common/util/Reflection;->classFound(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_9b
.line 188
:try_start_38
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 189
new-instance v3, Lcom/mopub/common/util/Reflection$MethodBuilder;
const/4 v4, 0x0
const-string v5, "create"
invoke-direct {v3, v4, v5}, Lcom/mopub/common/util/Reflection$MethodBuilder;-><init>(Ljava/lang/Object;Ljava/lang/String;)V
.line 190
invoke-virtual {v3, v0}, Lcom/mopub/common/util/Reflection$MethodBuilder;->setStatic(Ljava/lang/Class;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object v0
const-class v3, Lcom/mopub/mobileads/MoPubView;
.line 191
invoke-virtual {v0, v3, p0}, Lcom/mopub/common/util/Reflection$MethodBuilder;->addParam(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object v0
const-class v3, Ljava/lang/String;
.line 192
invoke-virtual {v0, v3, p1}, Lcom/mopub/common/util/Reflection$MethodBuilder;->addParam(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object p1
const-class v0, Ljava/util/Map;
.line 193
invoke-virtual {p1, v0, p2}, Lcom/mopub/common/util/Reflection$MethodBuilder;->addParam(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object p1
sget-object p2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
.line 194
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getBroadcastIdentifier()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/mopub/common/util/Reflection$MethodBuilder;->addParam(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object p1
const-class p2, Lcom/mopub/common/AdReport;
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
.line 195
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->getAdReport()Lcom/mopub/common/AdReport;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/mopub/common/util/Reflection$MethodBuilder;->addParam(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object p1
.line 196
invoke-virtual {p1}, Lcom/mopub/common/util/Reflection$MethodBuilder;->execute()Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mCustomEventBannerAdapter:Ljava/lang/Object;
.line 197
new-instance p2, Lcom/mopub/common/util/Reflection$MethodBuilder;
const-string v0, "loadAd"
invoke-direct {p2, p1, v0}, Lcom/mopub/common/util/Reflection$MethodBuilder;-><init>(Ljava/lang/Object;Ljava/lang/String;)V
.line 198
invoke-virtual {p2}, Lcom/mopub/common/util/Reflection$MethodBuilder;->setAccessible()Lcom/mopub/common/util/Reflection$MethodBuilder;
move-result-object p1
.line 199
invoke-virtual {p1}, Lcom/mopub/common/util/Reflection$MethodBuilder;->execute()Ljava/lang/Object;
:try_end_8a
.catch Ljava/lang/Exception; {:try_start_38 .. :try_end_8a} :catch_8b
return-void
:catch_8b
move-exception p1
.line 201
sget-object p2, Lcom/mopub/common/logging/MoPubLog$SdkLogEvent;->ERROR:Lcom/mopub/common/logging/MoPubLog$SdkLogEvent;
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const-string v3, "Error loading custom event"
aput-object v3, v0, v1
aput-object p1, v0, v2
invoke-static {p2, v0}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return-void
.line 204
:cond_9b
sget-object p1, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
new-array p2, v2, [Ljava/lang/Object;
const-string v0, "Could not load custom event -- missing banner module"
aput-object v0, p2, v1
invoke-static {p1, p2}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return-void
.end method
.method protected loadFailUrl(Lcom/mopub/mobileads/MoPubErrorCode;)Z
.registers 3
.line 164
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-nez v0, :cond_6
const/4 p1, 0x0
return p1
.line 167
:cond_6
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->loadFailUrl(Lcom/mopub/mobileads/MoPubErrorCode;)Z
move-result p1
return p1
.end method
.method protected onWindowVisibilityChanged(I)V
.registers 3
.line 225
iget v0, p0, Lcom/mopub/mobileads/MoPubView;->mScreenVisibility:I
invoke-static {v0, p1}, Lcom/mopub/common/util/Visibility;->hasScreenVisibilityChanged(II)Z
move-result v0
if-eqz v0, :cond_d
.line 226
iput p1, p0, Lcom/mopub/mobileads/MoPubView;->mScreenVisibility:I
.line 227
invoke-direct {p0, p1}, Lcom/mopub/mobileads/MoPubView;->setAdVisibility(I)V
:cond_d
return-void
.end method
.method pauseAutorefresh()V
.registers 2
.line 360
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 361
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->pauseRefresh()V
:cond_7
return-void
.end method
.method protected registerClick()V
.registers 2
.line 209
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_a
.line 210
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->registerClick()V
.line 213
invoke-virtual {p0}, Lcom/mopub/mobileads/MoPubView;->adClicked()V
:cond_a
return-void
.end method
.method resumeAutorefresh()V
.registers 2
.line 366
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 367
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->resumeRefresh()V
:cond_7
return-void
.end method
.method public setAdContentView(Landroid/view/View;)V
.registers 5
.line 393
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->SHOW_ATTEMPTED:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Object;
invoke-static {v0, v2}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 394
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_17
.line 395
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setAdContentView(Landroid/view/View;)V
.line 396
sget-object p1, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->SHOW_SUCCESS:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
new-array v0, v1, [Ljava/lang/Object;
invoke-static {p1, v0}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return-void
.line 398
:cond_17
sget-object p1, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->SHOW_FAILED:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
new-array v0, v1, [Ljava/lang/Object;
invoke-static {p1, v0}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
return-void
.end method
.method public setAdUnitId(Ljava/lang/String;)V
.registers 3
.line 287
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setAdUnitId(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method public setAutorefreshEnabled(Z)V
.registers 3
.line 354
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
.line 355
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setShouldAllowAutoRefresh(Z)V
:cond_7
return-void
.end method
.method public setBannerAdListener(Lcom/mopub/mobileads/MoPubView$BannerAdListener;)V
.registers 2
.line 335
iput-object p1, p0, Lcom/mopub/mobileads/MoPubView;->mBannerAdListener:Lcom/mopub/mobileads/MoPubView$BannerAdListener;
return-void
.end method
.method public setKeywords(Ljava/lang/String;)V
.registers 3
.line 295
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setKeywords(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method public setLocalExtras(Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 343
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setLocalExtras(Ljava/util/Map;)V
:cond_7
return-void
.end method
.method public setLocation(Landroid/location/Location;)V
.registers 3
.line 313
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_f
invoke-static {}, Lcom/mopub/common/MoPub;->canCollectPersonalInformation()Z
move-result v0
if-eqz v0, :cond_f
.line 314
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setLocation(Landroid/location/Location;)V
:cond_f
return-void
.end method
.method public setTesting(Z)V
.registers 3
.line 403
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_7
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setTesting(Z)V
:cond_7
return-void
.end method
.method public setTimeout(I)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
return-void
.end method
.method public setUserDataKeywords(Ljava/lang/String;)V
.registers 3
.line 303
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_f
invoke-static {}, Lcom/mopub/common/MoPub;->canCollectPersonalInformation()Z
move-result v0
if-eqz v0, :cond_f
.line 304
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/AdViewController;->setUserDataKeywords(Ljava/lang/String;)V
:cond_f
return-void
.end method
.method protected trackNativeImpression()V
.registers 5
.line 218
sget-object v0, Lcom/mopub/common/logging/MoPubLog$AdLogEvent;->CUSTOM:Lcom/mopub/common/logging/MoPubLog$AdLogEvent;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "Tracking impression for native adapter."
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/mopub/common/logging/MoPubLog;->log(Lcom/mopub/common/logging/MoPubLog$MPLogEventType;[Ljava/lang/Object;)V
.line 219
iget-object v0, p0, Lcom/mopub/mobileads/MoPubView;->mAdViewController:Lcom/mopub/mobileads/AdViewController;
if-eqz v0, :cond_14
invoke-virtual {v0}, Lcom/mopub/mobileads/AdViewController;->trackImpression()V
:cond_14
return-void
.end method