是否有必要在android应用程序上使用com.google.android.gms.ads.AdActivity?

Fel*_*ipe 5 android admob

我正在为我的 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"/>
Run Code Online (Sandbox Code Playgroud)

官方文档没有对此做出任何说明,那怎么办?如果没有它,我的广告能否正常运行?

Nev*_*ani 4

首先,您必须在 gradle 文件中添加以下依赖项:

implementation 'com.google.android.gms:play-services-ads:17.1.1'
Run Code Online (Sandbox Code Playgroud)

然后您必须在清单中添加元数据标签来指定您的 admob 应用程序 ID。因此,将以下代码添加到应用程序标记中的清单中:

<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="your admob application id"/>
Run Code Online (Sandbox Code Playgroud)

如果你想在你的应用程序中测试广告,你可以使用谷歌本身提供的示例应用程序ID,如下所示:

ca-app-pub-3940256099942544~3347511713
Run Code Online (Sandbox Code Playgroud)

现在您可以自己实现所有类型的广告,并首先使用测试广告单元 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
Run Code Online (Sandbox Code Playgroud)

  • 我已经完成了所有这些,广告显示在应用程序中,因此不需要在 android 清单中添加权限或“com.google.android.gms.ads.AdActivity”标签?这就是我想知道的,互联网上的教程都说添加这些代码片段 (2认同)