Тестовая реклама не показывается.Код ошибки 3 - без заполнения - PullRequest
0 голосов
/ 14 октября 2018

Итак, я хочу внедрить промежуточную рекламу в мое приложение.Я начинаю тестирование с тестовых объявлений, а они не работают.Я получаю код ошибки 3 от метода onAdFailedToLoad (). Также я пытался показать вставку из этого примера, но она не работает, а https://github.com/googleads/googleads-mobile-android-examples. Я пытался запустить ее с нуга между прочим

Вот мой код:

Метод setupAds () вызывается в onCreate ()

private void setupAds() {


    //MobileAds.initialize(this, "ca-app-pub-8285809885442873~1312963043");

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

    mInterstitial=new InterstitialAd(this);
    mInterstitial.setAdUnitId("ca-app-pub-3940256099942544/1033173712");

    mInterstitial.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            Toast.makeText(PopupActivity.this, "onAdlOOADED", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {

            Toast.makeText(PopupActivity.this, "onAdfailedtoload" + errorCode, Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdOpened() {
            Toast.makeText(PopupActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdLeftApplication() {
            Toast.makeText(PopupActivity.this, "onAdleftaplication", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdClosed() {
            Toast.makeText(PopupActivity.this, "onAdcLOASED", Toast.LENGTH_SHORT).show();
        }
    });

    AdRequest request = new AdRequest.Builder().
            addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    mInterstitial.loadAd(request);

    ((Button) mView.findViewById(R.id.test_ad_button)).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInterstitial.isLoaded()){
                mInterstitial.show();
            }
        }
    });
}

И я показываю здесь объявление:

if (!isFirstStarted()){
            if (mInterstitial.isLoaded()){
                mInterstitial.show();
            }
        }

И здесьэто фрагмент манифеста:

  <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher_round"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-8285809885442873~1312963043"/>

1 Ответ

0 голосов
/ 14 октября 2018

Этот код работает для меня!

Примечание: В этом примере я использовал тестирование идентификатора рекламы и тестирование промежуточного идентификатора.

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

        mInterstitialAd = new InterstitialAd(LoginActivity.this);

        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder()
                //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build());

        mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() {
            @Override
            public void onAdLoaded() {
                mInterstitialAd.show();
                super.onAdLoaded();

            }
        });
...