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

标签 android admob

我正在为我的 Android 应用设置横幅广告的使用。我关注了官方文档:https://developers.google.com/admob/android/quick-start

我想澄清的是,网上的一些教程说你需要在android list 中添加下面的代码:

   <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"/>

官方文档对此没有任何说明,那又如何呢?如果没有它,我的广告能否正常转换?

最佳答案

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

implementation 'com.google.android.gms:play-services-ads:17.1.1'

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

<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

关于android - 是否有必要在 Android 应用程序上使用 com.google.android.gms.ads.AdActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757358/

相关文章:

android - 应用程序与某些设备不兼容

java - 将上下文传递给多个线程是否安全?

android - 火力地堡/安卓 : what to include to use AdMob package

ios - 如何解决 AdMob 实现中无法识别的选择器问题?

android - 如何避免在 AdMob 的 XML 中复制/粘贴 adUnitId?用于测试和发布

ios - 在我的 iOS 应用程序中实现 AdMob,出现错误,无法显示广告

android - 将Admob集成到我的Android Studio项目中时遇到一个奇怪的问题

java - 评级栏不变

Android 在内部/外部存储中保存应用程序设置/数据

java - 测量 ListView 项目的高度