2017-04-06 8 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()); 
} 

mAd.isLoaded()がtrueの場合にのみ、rewardButtonを表示します。ユーザーがrewardButtonをクリックしてshowVideoAdを呼び出すと、それでも問題がない場合は、ビデオがキャッシュされていることを確認してください。次の時間に使用できます。

+0

これは私が今やっていることですが、ビデオをロードする前に確認しておきたいと思います。ユーザーが決してビデオをクリックしないとインターネットデータ... – user2873549

+0

初めてアプリを起動したときあなたのユーザーがあなたのポケットの収入を意味するビデオを報酬に費やすことに興味があると仮定した場合、あなたの広告を再度読み込まないでください。あなたのユーザーに読み込まれたビデオを表示し、そのインターネットデータを無駄にして、あなたの収入)。報酬ビデオに興味がない別のケースのユーザーは、一度広告を読み込んでも問題はありません。 – Aryan

+0

@ user2873549できません。広告が利用できない場合は、読み込みに失敗します。そのような単純な。 –

関連する問題