Невозможно загрузить объявление с помощью adMob в android - PullRequest
0 голосов
/ 21 апреля 2020

Я попытался использовать идентификатор тестирования, он отображает рекламу. Позже я поставил свой собственный идентификатор, но он не показывал никаких объявлений.

Код:

        setContentView(R.layout.activity_testing);
        mInterstitialAd = new InterstitialAd(TestAd.this);
        mInterstitialAd.setAdUnitId(getString(R.string.adunitid));
        AdRequest adRequest=new AdRequest.Builder().build();
        mInterstitialAd.loadAd(adRequest);
       ad.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mInterstitialAd.isLoaded()){
                    mInterstitialAd.show();
                }
                else{
                    Toast.makeText(TestAd.this, "Ad Not Loaded", Toast.LENGTH_SHORT).show();
                }
                mInterstitialAd.setAdListener(new AdListener(){
                    @Override
                    public void onAdClosed() {
                        mInterstitialAd.loadAd(new AdRequest.Builder().build());
                        super.onAdClosed();
                    }
                });
            }
        });

Java файл для инициализации:

public class Admob extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }}

Android Манифест:

android:name="com.test.Admob"
 <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="@string/appid"/>

1 Ответ

0 голосов
/ 22 апреля 2020

Прежде всего, вы не можете показывать живую рекламу в режиме отладки, если она работает с тестовыми идентификаторами, она должна быть хороша и с реальными идентификаторами, когда вы выпускаете приложение.

Но есть еще одна вещь, которую вы можете использовать, я имею в виду, чтобы убедиться, что все работает.

Прежде всего, сделайте, чтобы все идентификаторы действительные содержали идентификатор в файле манифеста.

После запуска вашего приложения, откройте свой Logcat и просто напишите

test

вот так,

enter image description here

получить этот идентификатор и обновите свой AdRequest как этот

AdRequest adRequest=new AdRequest.Builder().addTestDevice("id_here").build();

и перезапустите приложение.

Поздравляю, вы можете видеть свои объявления с реальными идентификаторами прямо сейчас! надеюсь, это поможет!

ОБНОВЛЕНИЕ:

Старое использование выглядит устаревшим благодаря @ heisenberg3008

, как Google предлагает текущее использование следует будь таким

List<String> testDeviceIds = Arrays.asList("id_here");
RequestConfiguration configuration =
    new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);

это разовая вещь. Таким образом, нет необходимости делать это для каждого рекламного элемента, как раньше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...