AdMob广告未在模拟器中显示

时间:2019-08-28 06:27:16

标签: android admob

我正在将AdMob广告集成到我的应用程序中,我正在模拟器中运行该应用程序,并且在admob中我已将设备ID设置为模拟器。但是即使在模拟器中未显示广告之后,

下面是我的代码:

XML

 <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/adView"
            android:layout_marginTop="15dp"
            android:layout_marginRight="16dp"
            android:layout_marginLeft="16dp"
            android:layout_below="@+id/card_nam_sub"
            ads:adSize="BANNER"
            ads:adUnitId="MY_ADUNIT_ID"
            >

        </com.google.android.gms.ads.AdView>   

JAVA

MobileAds.initialize(this, "@string/app_id");

adView = findViewById(R.id.adView);

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("@string/ad_unit_id");

MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
        }
    });

AdRequest adRequest = new 
AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
adView.loadAd(adRequest);

AndroidManifest.xml

<application>

    .....

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

</application>

请让我知道我做错了。任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

这是横幅广告的最简单方法。

在清单中

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

在XML中:

<com.google.android.gms.ads.AdView
            android:visibility="invisible"
            android:id="@+id/ad_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:adSize="SMART_BANNER"
            android:layout_alignParentBottom="true"
            app:adUnitId="@string/banner_ad_unit_id"/>

在您的第一个活动中:

AudienceNetworkAds.initialize(this);
        try {
            MobileAds.initialize(this, getString(R.string.admob_app_id))
        } catch (e: Exception) {
        }

在活动中加载广告的位置:

val adRequest: AdRequest = AdRequest.Builder().build()
                ad_view.loadAd(adRequest)

代码在科特林。

答案 1 :(得分:1)

您在XML和JAVA文件中都给出了广告ID和adSize,这是不正确的。