BaseNativeAd.smali
.class public abstract Lcom/tradplus/ads/nativeads/BaseNativeAd;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;
}
.end annotation
# instance fields
.field private final a:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final b:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private c:Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;
.field private d:Z
# direct methods
.method protected constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->a:Ljava/util/Set;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->b:Ljava/util/Set;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->d:Z
return-void
.end method
# virtual methods
.method public final addClickTracker(Ljava/lang/String;)V
.registers 3
const-string v0, "clickTracker url is not allowed to be null"
invoke-static {p1, v0}, Lcom/tradplus/ads/common/Preconditions$NoThrow;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_9
return-void
:cond_9
iget-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->b:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method
.method protected final addClickTrackers(Ljava/lang/Object;)V
.registers 4
instance-of v0, p1, Lorg/json/JSONArray;
if-eqz v0, :cond_1e
check-cast p1, Lorg/json/JSONArray;
const/4 v0, 0x0
:goto_7
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v1
if-ge v0, v1, :cond_1d
:try_start_d
invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/tradplus/ads/nativeads/BaseNativeAd;->addClickTracker(Ljava/lang/String;)V
:try_end_14
.catch Lorg/json/JSONException; {:try_start_d .. :try_end_14} :catch_15
goto :goto_1a
:catch_15
const-string v1, "Unable to parse click trackers."
invoke-static {v1}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
:goto_1a
add-int/lit8 v0, v0, 0x1
goto :goto_7
:cond_1d
return-void
:cond_1e
new-instance p1, Ljava/lang/ClassCastException;
const-string v0, "Expected click trackers of type JSONArray."
invoke-direct {p1, v0}, Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V
goto :goto_27
:goto_26
throw p1
:goto_27
goto :goto_26
.end method
.method public final addImpressionTracker(Ljava/lang/String;)V
.registers 3
const-string v0, "impressionTracker url is not allowed to be null"
invoke-static {p1, v0}, Lcom/tradplus/ads/common/Preconditions$NoThrow;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_9
return-void
:cond_9
iget-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->a:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method
.method protected final addImpressionTrackers(Ljava/lang/Object;)V
.registers 4
instance-of v0, p1, Lorg/json/JSONArray;
if-eqz v0, :cond_1e
check-cast p1, Lorg/json/JSONArray;
const/4 v0, 0x0
:goto_7
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v1
if-ge v0, v1, :cond_1d
:try_start_d
invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/tradplus/ads/nativeads/BaseNativeAd;->addImpressionTracker(Ljava/lang/String;)V
:try_end_14
.catch Lorg/json/JSONException; {:try_start_d .. :try_end_14} :catch_15
goto :goto_1a
:catch_15
const-string v1, "Unable to parse impression trackers."
invoke-static {v1}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
:goto_1a
add-int/lit8 v0, v0, 0x1
goto :goto_7
:cond_1d
return-void
:cond_1e
new-instance p1, Ljava/lang/ClassCastException;
const-string v0, "Expected impression trackers of type JSONArray."
invoke-direct {p1, v0}, Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V
goto :goto_27
:goto_26
throw p1
:goto_27
goto :goto_26
.end method
.method public abstract clear(Landroid/view/View;)V
.end method
.method public abstract destroy()V
.end method
.method public invalidate()V
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->d:Z
return-void
.end method
.method public isInvalidated()Z
.registers 2
iget-boolean v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->d:Z
return v0
.end method
.method protected final notifyAdClicked()V
.registers 2
iget-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->c:Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;->onAdClicked()V
:cond_7
return-void
.end method
.method protected final notifyAdImpressed()V
.registers 2
iget-object v0, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->c:Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;->onAdImpressed()V
:cond_7
return-void
.end method
.method public abstract prepare(Landroid/view/View;)V
.end method
.method public setNativeEventListener(Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;)V
.registers 2
iput-object p1, p0, Lcom/tradplus/ads/nativeads/BaseNativeAd;->c:Lcom/tradplus/ads/nativeads/BaseNativeAd$NativeEventListener;
return-void
.end method