Как проверить наличие рекламы в AdMob? - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу показать своим пользователям промежуточную и вознагражденную рекламу AdMob в обмен на несколько монет для игры. Но перед тем, как открыть это окно, я хочу проверить, есть ли доступные объявления для этого?

Кто-нибудь знает, как это сделать? Буду очень признателен!

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

вы можете проверить рекламные объявления AdMob, как это. 1. Предположим, у вас есть такая вставка.

    InterstitialAd ad;
ad = new InterstitialAd(this);
        ad.setAdUnitId(getString(R.string.interstitial));
        ad.loadAd(new AdRequest.Builder().build());

        ad.setAdListener(new AdListener(){
            @Override
            public void onAdClosed() {
                super.onAdClosed();
                startActivity(new Intent(getApplicationContext(), SomeActivity.class));
                finish();
            }
        });

Теперь используйте эту функцию здания, чтобы проверить наличие промежуточной рекламы.

if(ad.isLoaded()) {
  // This will only exicute when ad is avalibe to display
  ad.show();
}
else {
  Toast.makeText(this, "Ad not available", Toast.LENGTH_SHORT).show();
}
1 голос
/ 24 февраля 2020

Перед показом объявления вызывается #onRewardedAdLoaded. Вы можете проверить, доступно ли объявление с этой функцией.

public class MainActivity extends Activity {

    private RewardedAd rewardedAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
        rewardedAd = new RewardedAd(this,
        "ca-app-pub-3940256099942544/5224354917");

        RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {
            @Override
            public void onRewardedAdLoaded() {
                // Ad successfully loaded.
            }

           @Override
            public void onRewardedAdFailedToLoad(int errorCode) {
                // Ad failed to load.
            }
        };
        rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);
    }
}

Вы должны вызвать #isLoaded перед тем, как все равно показать rewardedAd.

if (rewardedAd.isLoaded()) {
    rewardedAd.show(activityContext, adCallback); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...