我正在为我的android应用设置横幅广告的使用。我关注的官方文档位于:https://developers.google.com/admob/android/quick-start
我想澄清的问题是,互联网上的一些教程说您需要在android清单中添加以下代码:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|
screenLayout|uiMode|screenSize|smallestScreenSize"/>
官方文档对此没有任何规定,那么呢?否,我的广告能否正常运作?
答案 0 :(得分:1)
首先,您必须在gradle文件中添加以下依赖项:
implementation 'com.google.android.gms:play-services-ads:17.1.1'
然后,您必须在清单中添加用于指定admob应用程序ID的元数据标签。 因此,在应用程序标记的清单中添加以下代码:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="your admob application id"/>
如果要在您的应用中测试广告,则可以使用google本身提供的示例应用ID,如下所示:
ca-app-pub-3940256099942544~3347511713
现在,您可以自己实施所有类型的广告,并首先使用测试广告单元ID进行测试。它表明您的广告将不会显示。测试广告单元ID如下:
For Banner Ad: ca-app-pub-3940256099942544/6300978111
For Interstitial Ad: ca-app-pub-3940256099942544/1033173712
For Native Ad: ca-app-pub-3940256099942544/2247696110
For Rewarded Video Ad: ca-app-pub-3940256099942544/5224354917
答案 1 :(得分:0)
是,因为您使用的是Google Play服务,而不是旧版AdMob SDK 您必须替换来自gms.ads.AdActivity
的活动类的名称com.google.ads.AdActivity
到
com.google.android.gms.ads.AdActivity