AdmobUnabletogetprovidercomgoogleandroidgmsadsMobileAdsInitP
简书链接:AdmobUnabletogetprovidercomgoogleandroidgmsadsMobileAdsInitP
文章字数:626,阅读全文大约需要2分钟
解决办法见本文章末尾。
本指南适用于希望借助AdMob通过 Android 应用获利但不使用 Firebase 的发布商。如果您打算或考虑在应用中添加 Firebase,请改为参阅本指南的 AdMob 与 Firebase 版本。
要展示广告和赚取收入,第一步是将 Google 移动广告 SDK 集成到应用中。集成 SDK 后,您可以选择一种广告格式,如原生广告或激励视频广告,然后按照相应步骤进行实现。
前提条件
使用 Android Studio 1.0 或更高版本
定位到 Android API 级别 14 或更高级别
推荐:创建一个 Google AdMob 帐号并注册应用。
导入移动广告 SDK
通过使用指向 Google Maven 代码库的 Gradle 依赖项,应用可以导入 Google 移动广告 SDK。要使用该代码库,您需要在应用的项目级 build.gradle 文件中对其进行引用。请打开该文件,并找到 allprojects 部分:
项目级 build.gradle 示例(节选)
1 | allprojects { |
如果上面的 maven 指令不存在,请添加该指令。
接下来,请打开您应用的应用级 build.gradle 文件,并找到“dependencies”部分。
应用级 build.gradle 示例(节选)
1 | dependencies { |
请添加上面的粗体代码行,该代码会指示 Gradle 提取最新版本的移动广告 SDK。添加完该代码后,请保存文件并执行“Gradle sync”。
更新您的 AndroidManifest.xml
通过添加下面显示的
1 | <manifest> |
重要提示:
自 Google 移动广告 SDK 17.0.0 版本开始,必须执行此步骤。如果未能添加此 <meta-data>
代码,将会导致崩溃,并显示以下消息:"The Google Mobile Ads SDK was initialized incorrectly."