.class public Lcsdk/gluads/impl/AdsSubscriber; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcsdk/gluads/util/broadcastmanager/ISubscriber; # instance fields .field private final mAdsListener:Lcsdk/gluads/IAdvertisingListener; .field private final mLog:Lcsdk/gluads/util/log/YLogger; .field private final mNumPrivacyStages:I .field private mServedByAdNetwork:Ljava/lang/String; .field private privacyCounter:I .field private privacyCounterDisabledUnsupported:I .field private privacyReady:Z # direct methods .method private constructor (Lcsdk/gluads/IAdvertisingListener;I)V .locals 1 .line 25 invoke-direct {p0}, Ljava/lang/Object;->()V .line 18 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lcsdk/gluads/util/log/YLoggerFactory;->getLogger(Ljava/lang/Class;)Lcsdk/gluads/util/log/YLogger; move-result-object v0 iput-object v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->mLog:Lcsdk/gluads/util/log/YLogger; const/4 v0, 0x0 iput v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounterDisabledUnsupported:I iput-object p1, p0, Lcsdk/gluads/impl/AdsSubscriber;->mAdsListener:Lcsdk/gluads/IAdvertisingListener; iput p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->mNumPrivacyStages:I iput-boolean v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyReady:Z iput v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounter:I return-void .end method .method public static subscribe(Lcsdk/gluads/util/broadcastmanager/IBroadcastManger;Lcsdk/gluads/IAdvertisingListener;I)Lcsdk/gluads/impl/AdsSubscriber; .locals 5 .line 34 new-instance v0, Landroid/content/IntentFilter; invoke-direct {v0}, Landroid/content/IntentFilter;->()V const/4 v1, 0x0 .line 36 :goto_0 sget-object v2, Lcsdk/gluads/Consts;->SDK_ARRAY_AD_NETWORKS:[Ljava/lang/String; array-length v3, v2 if-ge v1, v3, :cond_0 .line 37 aget-object v3, v2, v1 invoke-virtual {v0, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V .line 38 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "privacy.stage.added." invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; aget-object v4, v2, v1 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V .line 39 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "privacy.stage.disabled." invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; aget-object v4, v2, v1 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V .line 40 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "privacy.stage.unsupported." invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; aget-object v2, v2, v1 invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 43 :cond_0 new-instance v1, Lcsdk/gluads/impl/AdsSubscriber; invoke-direct {v1, p1, p2}, Lcsdk/gluads/impl/AdsSubscriber;->(Lcsdk/gluads/IAdvertisingListener;I)V .line 44 invoke-static {v0}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set; move-result-object p1 invoke-interface {p0, v1, p1}, Lcsdk/gluads/util/broadcastmanager/IBroadcastManger;->subscribe(Lcsdk/gluads/util/broadcastmanager/ISubscriber;Ljava/lang/Iterable;)V return-object v1 .end method # virtual methods .method public GetServedByAdNetworkAndClear()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->mServedByAdNetwork:Ljava/lang/String; const-string v1, "" iput-object v1, p0, Lcsdk/gluads/impl/AdsSubscriber;->mServedByAdNetwork:Ljava/lang/String; return-object v0 .end method .method public isPrivacyReady()Z .locals 1 iget-boolean v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyReady:Z return v0 .end method .method public onReceive(Lcsdk/gluads/util/broadcastmanager/IBroadcastManger;Landroid/content/Intent;)V .locals 3 .line 58 invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; move-result-object p1 .line 59 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p2 if-nez p2, :cond_4 const-string p2, "privacy.stage." .line 60 invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result p2 if-eqz p2, :cond_3 const-string p2, "added" .line 61 invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result p2 const/4 v0, 0x1 if-eqz p2, :cond_0 iget p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounter:I add-int/2addr p2, v0 iput p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounter:I goto :goto_0 :cond_0 const-string p2, "disabled" .line 63 invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result p2 if-nez p2, :cond_1 const-string p2, "unsupported" invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result p2 if-eqz p2, :cond_2 :cond_1 iget p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounterDisabledUnsupported:I add-int/2addr p2, v0 iput p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounterDisabledUnsupported:I :cond_2 :goto_0 iget-object p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->mLog:Lcsdk/gluads/util/log/YLogger; .line 67 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "ADVERTISING.BROADCAST.PRIVACY.STATUS: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const/4 v1, 0x0 new-array v2, v1, [Ljava/lang/Object; invoke-virtual {p2, p1, v2}, Lcsdk/gluads/util/log/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V iget p1, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounter:I iget p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->mNumPrivacyStages:I iget v2, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyCounterDisabledUnsupported:I sub-int/2addr p2, v2 if-ne p1, p2, :cond_5 iget-object p1, p0, Lcsdk/gluads/impl/AdsSubscriber;->mLog:Lcsdk/gluads/util/log/YLogger; const-string p2, "ADVERTISING.BROADCAST.PRIVACY.READY" new-array v1, v1, [Ljava/lang/Object; .line 70 invoke-virtual {p1, p2, v1}, Lcsdk/gluads/util/log/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V iget-object p1, p0, Lcsdk/gluads/impl/AdsSubscriber;->mAdsListener:Lcsdk/gluads/IAdvertisingListener; .line 71 check-cast p1, Lcsdk/gluads/impl/AdvertisingImpl; invoke-virtual {p1}, Lcsdk/gluads/impl/AdvertisingImpl;->handleOnInit()V iput-boolean v0, p0, Lcsdk/gluads/impl/AdsSubscriber;->privacyReady:Z goto :goto_1 :cond_3 iput-object p1, p0, Lcsdk/gluads/impl/AdsSubscriber;->mServedByAdNetwork:Ljava/lang/String; goto :goto_1 :cond_4 iget-object p2, p0, Lcsdk/gluads/impl/AdsSubscriber;->mLog:Lcsdk/gluads/util/log/YLogger; const-string v0, "unsupported-action" const-string v1, "v" const-string v2, "m" filled-new-array {v2, v0, v1, p1}, [Ljava/lang/Object; move-result-object p1 const-string v0, "ADVERTISING.BROADCAST.ERROR" .line 79 invoke-virtual {p2, v0, p1}, Lcsdk/gluads/util/log/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V :cond_5 :goto_1 return-void .end method