Admob ads not showing up

后端 未结 14 2048
轮回少年
轮回少年 2021-01-02 02:31

I am trying to implement Admob in Android and I am seeing requests coming into AdMob. However, I am not seeing the Admob ads being displayed on the Android screen in the emu

14条回答
  •  长发绾君心
    2021-01-02 03:07

    I see there are two problems in your code based on what you posted:-

    1. The section should contain the ADMOB_APP_ID instead of your publisher ID. This should be declared under tag in ApplicationManifest.xml.

      
      

      you can find ADMOB_APP_ID by on ADMOB dashboard, click on the application
      and check "App Settings". You can see the APP_ID which starts
      typically with ca-app-pub-0123456789012345.

    2. The second problem is, where you have declared AdView in your layout. Remember you have to provide Ad unit not your publisherID, which you can create in ADMOB dashboard by clicking on Ad Unit tab
      under your application. Put the correct "ad unit" against your AdView as below.

      ads:adUnitId="ca-app-pub-3940256099942544/6300978111" 
      

    Once you have fixed above problems, do the following:-

    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); in onCreate of your first Activity. This needs to be done only once and thus the right place is either your first activity or at application's onCreate callback.

    Find the AdView in the activity onCreate where you have included AdView in the layout.

    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    

    Test Ads work by providing test adunit published by google.

    mAdView.setAdSize(AdSize.BANNER);
    mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
    

    Additionally, if you want to handle Ad events, do as follows:-

    mAdView.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
        }
    
        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
        }
    
        @Override
        public void onAdOpened() {
            // Code to be executed when an ad opens an overlay that
            // covers the screen.
        }
    
        @Override
        public void onAdLeftApplication() {
            // Code to be executed when the user has left the app.
        }
    
        @Override
        public void onAdClosed() {
            // Code to be executed when when the user is about to return
            // to the app after tapping on an ad.
        }
    });
    

提交回复
热议问题