ビデオ広告を常にキャッシュに入れてください(キャッシュで利用可能ですが、まだ表示されていません)。リクエスト/ロードすると、サーバーからフェッチされたユーザーがユーザーの前に表示されない広告は、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
を呼び出すと、それでも問題がない場合は、ビデオがキャッシュされていることを確認してください。次の時間に使用できます。
これは私が今やっていることですが、ビデオをロードする前に確認しておきたいと思います。ユーザーが決してビデオをクリックしないとインターネットデータ... – user2873549
初めてアプリを起動したときあなたのユーザーがあなたのポケットの収入を意味するビデオを報酬に費やすことに興味があると仮定した場合、あなたの広告を再度読み込まないでください。あなたのユーザーに読み込まれたビデオを表示し、そのインターネットデータを無駄にして、あなたの収入)。報酬ビデオに興味がない別のケースのユーザーは、一度広告を読み込んでも問題はありません。 – Aryan
@ user2873549できません。広告が利用できない場合は、読み込みに失敗します。そのような単純な。 –