4

我可以在 Android Studio 的 build.gradle 中指定 AdMob 库以避免本地有 AdMob jar 吗?

我试过了

dependencies {
    compile 'com.google.ads:6.2.1+'
}

但它不起作用。我错过了什么吗?

4

5 回答 5

13

如果您使用以下内容会更好:

compile 'com.google.android.gms:play-services-ads:7.5.0'

因为,它将减少您的 apk 文件大小。

于 2015-08-07T05:40:02.257 回答
10

最新版本的 Android 版 Google 移动广告 SDK 作为 Google Play 服务 4.0 的一部分发布(请参阅博客上的发行说明

请注意以下限制:

Google Play 服务中的 Google Mobile Ads API 目前不支持 DFP 广告管理系统 (DFP)、Ad Exchange 或 Search Ads for Mobile Apps。

因此,您在 Google AdMob 的 gradle 依赖项中所需的一切:

dependencies {
    // ... Other entries
    compile 'com.google.android.gms:play-services:4.0.30'
}

这里解释了其余的设置:

https://developers.google.com/mobile-ads-sdk/docs/

对于我的项目,在添加文档中描述的支持后直接加载广告不起作用。相反,它在初始化布局时崩溃了。

有帮助的是以下事情之一:

  • 菜单栏上的“使用 Gradle 文件同步项目”按钮
  • 检查“项目结构”以了解有关错误链接库的错误(如果有,则在对话框底部显示为红色条)
  • “使缓存无效/重新启动”
  • 重建项目(包括“清洁”的触发器)
  • 也许等一下才能得到广告?(几个小时后再次重新测试,最后它像魅力一样工作)
于 2013-12-11T22:44:03.830 回答
1

我认为 maven Central 上没有 google admob 文件。我认为您唯一能做的就是在本地引用它们

于 2013-09-10T13:20:16.760 回答
0

你需要在你的根 build.gradle 中包含

 allprojects {
      repositories {
          maven {
              url "https://maven.google.com" // Google's Maven repository
          }
       }
     }

然后在你的 app/build.gradle 你包括

compile 'com.google.firebase:firebase-core:11.8.0'

在您的依赖项块中。您还必须在 app/build.gradle 底部添加这一行

apply plugin: 'com.google.gms.google-services'
于 2018-01-07T20:51:57.647 回答
0

在新版本的 Android Studio 中,是这样的:

implementation 'com.google.android.gms:play-services-ads:11.8.0'
于 2018-05-06T11:50:23.547 回答