在Android应用中是否需要使用com.google.android.gms.ads.AdActivity?

5
我正在为我的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"/>

官方文档没有说明这一点,那么怎么办?如果没有这个,我的广告能正常工作吗?
2个回答

4

首先,您需要在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"/>

如果您想在应用中测试广告,可以使用谷歌提供的示例应用程序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

2
我已经完成了所有工作,广告已在应用程序中显示,所以在Android清单中不需要添加权限或“com.google.android.gms.ads.AdActivity”标签。这就是我想知道的,互联网上的教程都说要添加这些代码片段。 - Felipe
1
如果您在Java文件中使用MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")初始化MobileAds,则无需在清单中添加meta-data标签,因为它仅用于初始化广告。 - Nevil Ghelani
1
好的,谢谢。我正在使用MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"),我只添加了互联网和状态权限,以防万一,其他代码片段我没有添加,它工作得很好,我只是想知道如果不添加这些代码,我的广告是否会正常工作,或者什么情况下会影响广告,我会接受您的答案。 - Felipe

1

是的,因为您正在使用Google Play服务而不是传统的AdMob SDK,所以您必须替换来自gms.ads.AdActivity的活动类名称。

com.google.ads.AdActivity

to

com.google.android.gms.ads.AdActivity

3
医生建议不要涉及它,这是我的问题。 - Felipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接