2017-04-06 80 views
1

有沒有什麼方法可以找到廣告是否適合用戶使用,特別是獎勵視頻?如何在不加載廣告的情況下查看廣告是否可用?

我想檢查廣告是否可用而不加載廣告,然後僅在廣告可用時才顯示獎勵按鈕。現在我必須在向用戶顯示獎勵按鈕之前加載整個廣告,這會浪費資源,因爲無法知道用戶是否按下獎勵按鈕。

我想要在顯示獎勵按鈕之前確認是否有可用於特定用戶的廣告,而無需加載/緩存完整的視頻廣告。

回答

0

請始終將您的視頻廣告保存在緩存中(可在緩存中但尚未顯示)。當您請求/加載時,從服務器獲取但不出現在用戶面前的廣告只有在您致電show()時纔會顯示。

@Override 
public boolean showVideoAd(){ 

    isRewardShown=false; 
    activity.runOnUiThread(new Runnable() { 
       public void run() { 

        if (mAd.isLoaded()) { 
         mAd.show(); 
         isRewardShown=true; 

        } else { 
         loadRewardedVideoAd(); 
        } 
       } 

      }); 

    return isRewardShown; 
} 

private void loadRewardedVideoAd() { 
    mAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); 
} 

只顯示rewardButton當mAd.isLoaded(),返回true。如果用戶點擊獎勵按鈕,然後撥打showVideoAd否則沒有問題,你已經該獎勵視頻緩存,可能會在下次使用。

+0

那是什麼,我現在在做什麼,但我想加載視頻前確認......因爲如果用戶從不點擊視頻其用戶的垃圾互聯網數據... – user2873549

+0

加載廣告一次,第一次當你的應用程序啓動,然後不會再加載廣告,如果假設你的用戶有興趣的獎勵視頻(指一些收入在你的口袋裏)顯示加載視頻到您的用戶和浪費的,一些互聯網數據和請求加載新廣告(因爲每次新加載的廣告給予你的收入)。另一個用戶對獎勵視頻不感興趣的情況,沒有問題,您已經加載廣告一次。 – Aryan

+0

@ user2873549這是不可能的。如果廣告不可用,那麼它將無法加載。就那麼簡單。 –

相關問題