.class public final Lcom/vungle/ads/NativeAd; .super Lcom/vungle/ads/BaseAd; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/vungle/ads/NativeAd$AdOptionsPosition;, Lcom/vungle/ads/NativeAd$Companion; } .end annotation # static fields .field public static final BOTTOM_LEFT:I = 0x2 .field public static final BOTTOM_RIGHT:I = 0x3 .field public static final Companion:Lcom/vungle/ads/NativeAd$Companion; .field public static final TOP_LEFT:I = 0x0 .field public static final TOP_RIGHT:I = 0x1 # instance fields .field private adContentView:Lcom/vungle/ads/internal/ui/view/MediaView; .field private adIconView:Landroid/widget/ImageView; .field private adOptionsPosition:I .field private adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; .field private final adPlayCallback:Lcom/vungle/ads/NativeAd$adPlayCallback$1; .field private adRootView:Landroid/widget/FrameLayout; .field private clickableViews:Ljava/util/Collection; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Collection<", "+", "Landroid/view/View;", ">;" } .end annotation .end field .field private final executors$delegate:Lkotlin/Lazy; .field private final imageLoader$delegate:Lkotlin/Lazy; .field private final impressionTracker$delegate:Lkotlin/Lazy; .field private nativeAdAssetMap:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation .end field .field private presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; # direct methods .method public static synthetic $r8$lambda$1lm5e6NzFnWqnJ9VSalW8-tmPhM(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 0 .line 0 invoke-static {p0, p1}, Lcom/vungle/ads/NativeAd;->registerViewForInteraction$lambda-5(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V return-void .end method .method public static synthetic $r8$lambda$VBqKbZJ290Q9PfNu2vPTlnDUpd4(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 0 .line 0 invoke-static {p0, p1}, Lcom/vungle/ads/NativeAd;->registerViewForInteraction$lambda-4$lambda-3(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V return-void .end method .method public static synthetic $r8$lambda$yYY4u1gFCM-Ax0Y3Rs2nF1no-ek(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 0 .line 0 invoke-static {p0, p1}, Lcom/vungle/ads/NativeAd;->registerViewForInteraction$lambda-2(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V return-void .end method .method static constructor ()V .locals 2 new-instance v0, Lcom/vungle/ads/NativeAd$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/vungle/ads/NativeAd$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/vungle/ads/NativeAd;->Companion:Lcom/vungle/ads/NativeAd$Companion; return-void .end method .method public constructor (Landroid/content/Context;Ljava/lang/String;)V .locals 1 const-string v0, "context" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "placementId" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 30 new-instance v0, Lcom/vungle/ads/AdConfig; invoke-direct {v0}, Lcom/vungle/ads/AdConfig;->()V invoke-direct {p0, p1, p2, v0}, Lcom/vungle/ads/NativeAd;->(Landroid/content/Context;Ljava/lang/String;Lcom/vungle/ads/AdConfig;)V return-void .end method .method private constructor (Landroid/content/Context;Ljava/lang/String;Lcom/vungle/ads/AdConfig;)V .locals 1 .line 28 invoke-direct {p0, p1, p2, p3}, Lcom/vungle/ads/BaseAd;->(Landroid/content/Context;Ljava/lang/String;Lcom/vungle/ads/AdConfig;)V .line 41 new-instance p3, Lcom/vungle/ads/NativeAd$imageLoader$2; invoke-direct {p3, p0}, Lcom/vungle/ads/NativeAd$imageLoader$2;->(Lcom/vungle/ads/NativeAd;)V invoke-static {p3}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p3 iput-object p3, p0, Lcom/vungle/ads/NativeAd;->imageLoader$delegate:Lkotlin/Lazy; .line 42 sget-object p3, Lcom/vungle/ads/ServiceLocator;->Companion:Lcom/vungle/ads/ServiceLocator$Companion; .line 182 sget-object p3, Lkotlin/LazyThreadSafetyMode;->SYNCHRONIZED:Lkotlin/LazyThreadSafetyMode; new-instance v0, Lcom/vungle/ads/NativeAd$special$$inlined$inject$1; invoke-direct {v0, p1}, Lcom/vungle/ads/NativeAd$special$$inlined$inject$1;->(Landroid/content/Context;)V invoke-static {p3, v0}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p3 iput-object p3, p0, Lcom/vungle/ads/NativeAd;->executors$delegate:Lkotlin/Lazy; .line 47 new-instance p3, Lcom/vungle/ads/NativeAd$impressionTracker$2; invoke-direct {p3, p1}, Lcom/vungle/ads/NativeAd$impressionTracker$2;->(Landroid/content/Context;)V invoke-static {p3}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p3 iput-object p3, p0, Lcom/vungle/ads/NativeAd;->impressionTracker$delegate:Lkotlin/Lazy; const/4 p3, 0x1 iput p3, p0, Lcom/vungle/ads/NativeAd;->adOptionsPosition:I .line 62 new-instance p3, Lcom/vungle/ads/NativeAdOptionsView; invoke-direct {p3, p1}, Lcom/vungle/ads/NativeAdOptionsView;->(Landroid/content/Context;)V iput-object p3, p0, Lcom/vungle/ads/NativeAd;->adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; .line 70 new-instance p1, Lcom/vungle/ads/NativeAd$adPlayCallback$1; invoke-direct {p1, p0, p2}, Lcom/vungle/ads/NativeAd$adPlayCallback$1;->(Lcom/vungle/ads/NativeAd;Ljava/lang/String;)V iput-object p1, p0, Lcom/vungle/ads/NativeAd;->adPlayCallback:Lcom/vungle/ads/NativeAd$adPlayCallback$1; return-void .end method .method public static final synthetic access$getExecutors(Lcom/vungle/ads/NativeAd;)Lcom/vungle/ads/internal/executor/Executors; .locals 0 .line 27 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object p0 return-object p0 .end method .method private final displayImage(Ljava/lang/String;Landroid/widget/ImageView;)V .locals 2 .line 303 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getImageLoader()Lcom/vungle/ads/internal/util/ImageLoader; move-result-object v0 new-instance v1, Lcom/vungle/ads/NativeAd$displayImage$1; invoke-direct {v1, p2}, Lcom/vungle/ads/NativeAd$displayImage$1;->(Landroid/widget/ImageView;)V invoke-virtual {v0, p1, v1}, Lcom/vungle/ads/internal/util/ImageLoader;->displayImage(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V return-void .end method .method public static synthetic getAdOptionsPosition$annotations()V .locals 0 .annotation runtime Lcom/vungle/ads/NativeAd$AdOptionsPosition; .end annotation return-void .end method .method private final getExecutors()Lcom/vungle/ads/internal/executor/Executors; .locals 1 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->executors$delegate:Lkotlin/Lazy; .line 42 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/executor/Executors; return-object v0 .end method .method private final getImageLoader()Lcom/vungle/ads/internal/util/ImageLoader; .locals 1 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->imageLoader$delegate:Lkotlin/Lazy; .line 41 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/util/ImageLoader; return-object v0 .end method .method private final getImpressionTracker()Lcom/vungle/ads/internal/ImpressionTracker; .locals 1 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->impressionTracker$delegate:Lkotlin/Lazy; .line 47 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/ImpressionTracker; return-object v0 .end method .method private final getMainImagePath()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "MAIN_IMAGE" .line 188 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method private static final registerViewForInteraction$lambda-1(Lkotlin/Lazy;)Lcom/vungle/ads/internal/platform/Platform; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/Lazy;", ")", "Lcom/vungle/ads/internal/platform/Platform;" } .end annotation .line 247 invoke-interface {p0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/vungle/ads/internal/platform/Platform; return-object p0 .end method .method private static final registerViewForInteraction$lambda-2(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 1 const-string p1, "this$0" invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 264 iget-object p1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p1, :cond_0 const-string v0, "openPrivacy" invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getPrivacyUrl$vungle_ads_release()Ljava/lang/String; move-result-object p0 invoke-virtual {p1, v0, p0}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->processCommand(Ljava/lang/String;Ljava/lang/String;)V :cond_0 return-void .end method .method private static final registerViewForInteraction$lambda-4$lambda-3(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 1 const-string p1, "this$0" invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 268 iget-object p1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p1, :cond_0 const-string v0, "download" invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getCtaUrl$vungle_ads_release()Ljava/lang/String; move-result-object p0 invoke-virtual {p1, v0, p0}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->processCommand(Ljava/lang/String;Ljava/lang/String;)V :cond_0 return-void .end method .method private static final registerViewForInteraction$lambda-5(Lcom/vungle/ads/NativeAd;Landroid/view/View;)V .locals 3 const-string p1, "this$0" invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 277 iget-object p1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p1, :cond_0 const-string v0, "videoViewed" const/4 v1, 0x2 const/4 v2, 0x0 invoke-static {p1, v0, v2, v1, v2}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->processCommand$default(Lcom/vungle/ads/internal/presenter/NativeAdPresenter;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V .line 278 :cond_0 iget-object p1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p1, :cond_1 const-string v0, "tpat" const-string v1, "checkpoint.0" invoke-virtual {p1, v0, v1}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->processCommand(Ljava/lang/String;Ljava/lang/String;)V .line 279 :cond_1 iget-object p0, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p0, :cond_2 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->onImpression()V :cond_2 return-void .end method # virtual methods .method public constructAdInternal$vungle_ads_release(Landroid/content/Context;)Lcom/vungle/ads/NativeAdInternal; .locals 1 const-string v0, "context" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 39 new-instance v0, Lcom/vungle/ads/NativeAdInternal; invoke-direct {v0, p1}, Lcom/vungle/ads/NativeAdInternal;->(Landroid/content/Context;)V return-object v0 .end method .method public bridge synthetic constructAdInternal$vungle_ads_release(Landroid/content/Context;)Lcom/vungle/ads/internal/AdInternal; .locals 0 .line 27 invoke-virtual {p0, p1}, Lcom/vungle/ads/NativeAd;->constructAdInternal$vungle_ads_release(Landroid/content/Context;)Lcom/vungle/ads/NativeAdInternal; move-result-object p1 return-object p1 .end method .method public final getAdBodyText()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "APP_DESCRIPTION" .line 139 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getAdCallToActionText()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "CTA_BUTTON_TEXT" .line 145 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getAdOptionsPosition()I .locals 1 iget v0, p0, Lcom/vungle/ads/NativeAd;->adOptionsPosition:I return v0 .end method .method public final getAdSponsoredText()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "SPONSORED_BY" .line 164 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getAdStarRating()Ljava/lang/Double; .locals 3 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "APP_RATING_VALUE" .line 151 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" .line 152 :cond_1 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 const/4 v2, 0x0 if-nez v1, :cond_2 .line 154 :try_start_0 invoke-static {v0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; move-result-object v2 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 :cond_2 return-object v2 .end method .method public final getAdTitle()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "APP_NAME" .line 134 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getAppIcon()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "APP_ICON" .line 129 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getCtaUrl$vungle_ads_release()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "CTA_BUTTON_URL" .line 186 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getPrivacyIconUrl$vungle_ads_release()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "VUNGLE_PRIVACY_ICON_URL" .line 175 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final getPrivacyUrl$vungle_ads_release()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_0 const-string v1, "VUNGLE_PRIVACY_URL" .line 181 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_1 :cond_0 const-string v0, "" :cond_1 return-object v0 .end method .method public final hasCallToAction()Z .locals 1 .line 169 invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getCtaUrl$vungle_ads_release()Ljava/lang/String; move-result-object v0 invoke-interface {v0}, Ljava/lang/CharSequence;->length()I move-result v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public onAdLoaded$vungle_ads_release(Lcom/vungle/ads/internal/model/AdPayload;)V .locals 1 const-string v0, "advertisement" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 66 invoke-super {p0, p1}, Lcom/vungle/ads/BaseAd;->onAdLoaded$vungle_ads_release(Lcom/vungle/ads/internal/model/AdPayload;)V .line 67 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/AdPayload;->getMRAIDArgsInMap()Ljava/util/Map; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; return-void .end method .method public final performCTA()V .locals 3 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz v0, :cond_0 const-string v1, "download" .line 299 invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getCtaUrl$vungle_ads_release()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->processCommand(Ljava/lang/String;Ljava/lang/String;)V :cond_0 return-void .end method .method public final registerViewForInteraction(Landroid/widget/FrameLayout;Lcom/vungle/ads/internal/ui/view/MediaView;Landroid/widget/ImageView;Ljava/util/Collection;)V .locals 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/widget/FrameLayout;", "Lcom/vungle/ads/internal/ui/view/MediaView;", "Landroid/widget/ImageView;", "Ljava/util/Collection<", "+", "Landroid/view/View;", ">;)V" } .end annotation const-string v0, "rootView" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "mediaView" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 220 sget-object v0, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; .line 221 new-instance v2, Lcom/vungle/ads/SingleValueMetric; sget-object v1, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->PLAY_AD_API:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {v2, v1}, Lcom/vungle/ads/SingleValueMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V .line 222 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getPlacementId()Ljava/lang/String; move-result-object v3 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getCreativeId()Ljava/lang/String; move-result-object v4 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getEventId()Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/16 v7, 0x10 const/4 v8, 0x0 move-object v1, v0 .line 220 invoke-static/range {v1 .. v8}, Lcom/vungle/ads/AnalyticsClient;->logMetric$vungle_ads_release$default(Lcom/vungle/ads/AnalyticsClient;Lcom/vungle/ads/SingleValueMetric;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V .line 224 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getResponseToShowMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; move-result-object v1 invoke-virtual {v1}, Lcom/vungle/ads/TimeIntervalMetric;->markEnd()V .line 225 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getResponseToShowMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; move-result-object v2 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getPlacementId()Ljava/lang/String; move-result-object v3 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getCreativeId()Ljava/lang/String; move-result-object v4 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getEventId()Ljava/lang/String; move-result-object v5 move-object v1, v0 invoke-static/range {v1 .. v8}, Lcom/vungle/ads/AnalyticsClient;->logMetric$vungle_ads_release$default(Lcom/vungle/ads/AnalyticsClient;Lcom/vungle/ads/TimeIntervalMetric;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V .line 226 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getShowToPresentMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/TimeIntervalMetric;->markStart()V .line 227 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getShowToFailMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/TimeIntervalMetric;->markStart()V .line 229 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v0 const/4 v1, 0x1 invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/AdInternal;->canPlayAd(Z)Lcom/vungle/ads/VungleError; move-result-object v0 if-eqz v0, :cond_2 .line 231 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object p1 invoke-virtual {v0}, Lcom/vungle/ads/VungleError;->getCode()I move-result p2 invoke-virtual {p1, p2}, Lcom/vungle/ads/internal/AdInternal;->isErrorTerminal$vungle_ads_release(I)Z move-result p1 if-eqz p1, :cond_0 .line 232 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object p1 sget-object p2, Lcom/vungle/ads/internal/AdInternal$AdState;->ERROR:Lcom/vungle/ads/internal/AdInternal$AdState; invoke-virtual {p1, p2}, Lcom/vungle/ads/internal/AdInternal;->setAdState(Lcom/vungle/ads/internal/AdInternal$AdState;)V iget-object p1, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz p1, :cond_0 .line 233 invoke-interface {p1}, Ljava/util/Map;->clear()V .line 235 :cond_0 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdListener()Lcom/vungle/ads/BaseAdListener; move-result-object p1 if-eqz p1, :cond_1 invoke-interface {p1, p0, v0}, Lcom/vungle/ads/BaseAdListener;->onAdFailedToPlay(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V :cond_1 return-void :cond_2 iput-object p1, p0, Lcom/vungle/ads/NativeAd;->adRootView:Landroid/widget/FrameLayout; iput-object p2, p0, Lcom/vungle/ads/NativeAd;->adContentView:Lcom/vungle/ads/internal/ui/view/MediaView; iput-object p3, p0, Lcom/vungle/ads/NativeAd;->adIconView:Landroid/widget/ImageView; iput-object p4, p0, Lcom/vungle/ads/NativeAd;->clickableViews:Ljava/util/Collection; .line 247 sget-object v0, Lcom/vungle/ads/ServiceLocator;->Companion:Lcom/vungle/ads/ServiceLocator$Companion; invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getContext()Landroid/content/Context; move-result-object v0 .line 182 sget-object v1, Lkotlin/LazyThreadSafetyMode;->SYNCHRONIZED:Lkotlin/LazyThreadSafetyMode; new-instance v2, Lcom/vungle/ads/NativeAd$registerViewForInteraction$$inlined$inject$1; invoke-direct {v2, v0}, Lcom/vungle/ads/NativeAd$registerViewForInteraction$$inlined$inject$1;->(Landroid/content/Context;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v0 .line 250 new-instance v7, Lcom/vungle/ads/internal/presenter/NativeAdPresenter; .line 251 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getContext()Landroid/content/Context; move-result-object v2 .line 252 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v1 const-string v3, "null cannot be cast to non-null type com.vungle.ads.internal.presenter.NativePresenterDelegate" invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V move-object v3, v1 check-cast v3, Lcom/vungle/ads/internal/presenter/NativePresenterDelegate; .line 253 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v1 invoke-virtual {v1}, Lcom/vungle/ads/internal/AdInternal;->getAdvertisement()Lcom/vungle/ads/internal/model/AdPayload; move-result-object v4 .line 254 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object v1 invoke-interface {v1}, Lcom/vungle/ads/internal/executor/Executors;->getJobExecutor()Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor; move-result-object v5 .line 255 invoke-static {v0}, Lcom/vungle/ads/NativeAd;->registerViewForInteraction$lambda-1(Lkotlin/Lazy;)Lcom/vungle/ads/internal/platform/Platform; move-result-object v6 move-object v1, v7 .line 250 invoke-direct/range {v1 .. v6}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->(Landroid/content/Context;Lcom/vungle/ads/internal/presenter/NativePresenterDelegate;Lcom/vungle/ads/internal/model/AdPayload;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/platform/Platform;)V iput-object v7, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_3 const-string v1, "OM_SDK_DATA" .line 257 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; if-nez v0, :cond_4 :cond_3 const-string v0, "" :cond_4 iget-object v1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz v1, :cond_5 .line 258 invoke-virtual {v1, v0}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->initOMTracker(Ljava/lang/String;)V :cond_5 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz v0, :cond_6 .line 259 invoke-virtual {v0, p1}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->startTracking(Landroid/view/View;)V :cond_6 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz v0, :cond_7 .line 261 new-instance v1, Lcom/vungle/ads/internal/presenter/AdEventListener; iget-object v2, p0, Lcom/vungle/ads/NativeAd;->adPlayCallback:Lcom/vungle/ads/NativeAd$adPlayCallback$1; invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v3 invoke-virtual {v3}, Lcom/vungle/ads/internal/AdInternal;->getPlacement()Lcom/vungle/ads/internal/model/Placement; move-result-object v3 invoke-direct {v1, v2, v3}, Lcom/vungle/ads/internal/presenter/AdEventListener;->(Lcom/vungle/ads/internal/presenter/AdPlayCallback;Lcom/vungle/ads/internal/model/Placement;)V invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->setEventListener(Lcom/vungle/ads/internal/presenter/AdEventListener;)V :cond_7 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; .line 263 new-instance v1, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda0; invoke-direct {v1, p0}, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda0;->(Lcom/vungle/ads/NativeAd;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V if-nez p4, :cond_8 .line 266 invoke-static {p2}, Lkotlin/collections/CollectionsKt;->listOf(Ljava/lang/Object;)Ljava/util/List; move-result-object p4 check-cast p4, Ljava/util/Collection; :cond_8 check-cast p4, Ljava/lang/Iterable; .line 353 invoke-interface {p4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p4 :goto_0 invoke-interface {p4}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_9 invoke-interface {p4}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/View; .line 267 new-instance v1, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda1; invoke-direct {v1, p0}, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda1;->(Lcom/vungle/ads/NativeAd;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_0 :cond_9 iget-object p4, p0, Lcom/vungle/ads/NativeAd;->adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; iget v0, p0, Lcom/vungle/ads/NativeAd;->adOptionsPosition:I .line 273 invoke-virtual {p4, p1, v0}, Lcom/vungle/ads/NativeAdOptionsView;->renderTo(Landroid/widget/FrameLayout;I)V .line 276 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getImpressionTracker()Lcom/vungle/ads/internal/ImpressionTracker; move-result-object p4 new-instance v0, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda2; invoke-direct {v0, p0}, Lcom/vungle/ads/NativeAd$$ExternalSyntheticLambda2;->(Lcom/vungle/ads/NativeAd;)V invoke-virtual {p4, p1, v0}, Lcom/vungle/ads/internal/ImpressionTracker;->addView(Landroid/view/View;Lcom/vungle/ads/internal/ImpressionTracker$ImpressionListener;)V .line 282 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getMainImagePath()Ljava/lang/String; move-result-object p4 invoke-virtual {p2}, Lcom/vungle/ads/internal/ui/view/MediaView;->getMainImage$vungle_ads_release()Landroid/widget/ImageView; move-result-object p2 invoke-direct {p0, p4, p2}, Lcom/vungle/ads/NativeAd;->displayImage(Ljava/lang/String;Landroid/widget/ImageView;)V .line 283 invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getAppIcon()Ljava/lang/String; move-result-object p2 invoke-direct {p0, p2, p3}, Lcom/vungle/ads/NativeAd;->displayImage(Ljava/lang/String;Landroid/widget/ImageView;)V .line 284 invoke-virtual {p0}, Lcom/vungle/ads/NativeAd;->getPrivacyIconUrl$vungle_ads_release()Ljava/lang/String; move-result-object p2 iget-object p3, p0, Lcom/vungle/ads/NativeAd;->adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; invoke-virtual {p3}, Lcom/vungle/ads/NativeAdOptionsView;->getPrivacyIcon$vungle_ads_release()Landroid/widget/ImageView; move-result-object p3 invoke-direct {p0, p2, p3}, Lcom/vungle/ads/NativeAd;->displayImage(Ljava/lang/String;Landroid/widget/ImageView;)V .line 286 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdConfig()Lcom/vungle/ads/AdConfig; move-result-object p2 invoke-virtual {p2}, Lcom/vungle/ads/AdConfig;->getWatermark$vungle_ads_release()Ljava/lang/String; move-result-object p2 if-eqz p2, :cond_a .line 287 new-instance p3, Lcom/vungle/ads/internal/ui/WatermarkView; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p4 const-string v0, "rootView.context" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {p3, p4, p2}, Lcom/vungle/ads/internal/ui/WatermarkView;->(Landroid/content/Context;Ljava/lang/String;)V .line 288 invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V .line 289 invoke-virtual {p3}, Landroid/view/View;->bringToFront()V :cond_a iget-object p1, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz p1, :cond_b .line 292 invoke-virtual {p1}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->prepare()V :cond_b return-void .end method .method public final setAdOptionsPosition(I)V .locals 0 iput p1, p0, Lcom/vungle/ads/NativeAd;->adOptionsPosition:I return-void .end method .method public final unregisterView()V .locals 3 .line 191 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/internal/AdInternal;->getAdState()Lcom/vungle/ads/internal/AdInternal$AdState; move-result-object v0 sget-object v1, Lcom/vungle/ads/internal/AdInternal$AdState;->FINISHED:Lcom/vungle/ads/internal/AdInternal$AdState; if-ne v0, v1, :cond_0 return-void :cond_0 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->clickableViews:Ljava/util/Collection; if-eqz v0, :cond_1 .line 195 check-cast v0, Ljava/lang/Iterable; .line 350 invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/view/View; const/4 v2, 0x0 .line 196 invoke-virtual {v1, v2}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_0 :cond_1 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->nativeAdAssetMap:Ljava/util/Map; if-eqz v0, :cond_2 .line 199 invoke-interface {v0}, Ljava/util/Map;->clear()V .line 200 :cond_2 invoke-direct {p0}, Lcom/vungle/ads/NativeAd;->getImpressionTracker()Lcom/vungle/ads/internal/ImpressionTracker; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/internal/ImpressionTracker;->destroy()V iget-object v0, p0, Lcom/vungle/ads/NativeAd;->adContentView:Lcom/vungle/ads/internal/ui/view/MediaView; if-eqz v0, :cond_3 .line 201 invoke-virtual {v0}, Lcom/vungle/ads/internal/ui/view/MediaView;->destroy()V :cond_3 iget-object v0, p0, Lcom/vungle/ads/NativeAd;->adOptionsView:Lcom/vungle/ads/NativeAdOptionsView; .line 202 invoke-virtual {v0}, Lcom/vungle/ads/NativeAdOptionsView;->destroy()V iget-object v0, p0, Lcom/vungle/ads/NativeAd;->presenter:Lcom/vungle/ads/internal/presenter/NativeAdPresenter; if-eqz v0, :cond_4 .line 203 invoke-virtual {v0}, Lcom/vungle/ads/internal/presenter/NativeAdPresenter;->detach()V :cond_4 return-void .end method