Рекламная вставка AdMob не загружается - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь внедрить промежуточную рекламу на моем пути к действию Two. Но мое объявление по какой-то причине не загружается. Я новичок в Java и пытался следовать инструкции AdMob, но я все еще не уверен, что мне не хватает и почему рекламный блок не загружается.

Это моя деятельность One:

Button goFree;
private InterstitialAd mInterstitialAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_one);
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/xxxxxxxx");
    mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            startActivity(new Intent(One.this, Two.class));
            mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
        }
    });

    Button goFree = (Button) findViewById(R.id.goFree);
    goFree.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startTwo();
        }
    });
}

public void startTwo() {
    if (mInterstitialAd.isLoaded()) {
        mInterstitialAd.show();
    } else {
        Log.d("TAG", "The interstitial wasn't loaded yet.");
        startActivity(new Intent(One.this, Two.class));
    }
}

Он регистрирует The interstitial wasn't loaded yet., когда я нажимаю кнопку, чтобы перейти ко второму действию. Что мне здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Вы можете попробовать это.

Объявление глобальной переменной:

InterstitialAd mInterstitialAd;

Ниже используйте код для создания или по необходимости:

    mInterstitialAd = new InterstitialAd(this);

    // set the ad unit ID
    mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));

    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("5ADF8BFD1F030BF7ED41A52D88C63B9C").build();
    mInterstitialAd.loadAd(adRequest);
    mInterstitialAd.setAdListener(new AdListener() {
        public void onAdLoaded() {
            showInterstitial();
        }

        @Override
        public void onAdClosed() {

        }

        @Override
        public void onAdFailedToLoad(int errorCode) {

        }

        @Override
        public void onAdLeftApplication() {

        }

        @Override
        public void onAdOpened() {

        }
    });

Показать по методу ниже.

private void showInterstitial() {
    if (mInterstitialAd.isLoaded()) {
        mInterstitialAd.show();
    }
}

Используйте этот идентификатор на некоторое время:

<string name="interstitial_full_screen">ca-app-pub-2330175674430713/9772460509</string>

Иногда ваш код admob не работает. Попробуйте с этим Конечно, это будет работать.

Спасибо, надеюсь, это поможет вам.

0 голосов
/ 04 сентября 2018

Вы забыли добавить,

MobileAds.initialize(LoginActivity.this,
                "ca-app-pub-3940256099942544~3347511713");

См. Это: -

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_one);

    MobileAds.initialize(LoginActivity.this,
                        "ca-app-pub-3940256099942544~3347511713");
          //rest of code here
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...