android - 是否有必要在 android 应用上使用 com.google.android.gms.ads.AdActivity ?
问题描述
我正在为我的 android 应用设置横幅广告的使用。我关注了官方文档:https ://developers.google.com/admob/android/quick-start
我想澄清的疑问是互联网上的一些教程说您需要在 android manifest 中添加以下代码:
<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'
然后,您必须在清单中添加元数据标记,以指定您的 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
推荐阅读
- opencv - 如何使用来自谷歌云功能的 python 中的 opencv 从 wyze 相机访问视频流?
- android - AndroidX 突然导致 NativeScript 构建失败
- fortran - 为 Fortran 代码设置目录结构的公认方法是什么?
- machine-learning - BERT 是否隐含地为字数建模?
- python - 为什么我只得到列表的第一个单词
- excel - 附加 excel 工作簿或将工作表转换为 excel,然后使用 gscript 通过 gmail 发送,以便收件人可以编辑工作簿?
- python - 如何修复 QPropertyAnimation“开始没有结束值的动画”错误
- java - 为什么单击应用栏中的 + 图标后应用会崩溃?显示空指针异常
- python - 如何让安装在 venv 中的包显示在 PyCharm 项目中?
- php - 如何从源代码构建作曲家?