如何在build.gradle中指定admob库?

时间:2013-09-10 06:40:02

标签: android gradle admob android-studio

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

我试过

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

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

5 个答案:

答案 0 :(得分:13)

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

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

因为,它会减少你的apk文件大小。

答案 1 :(得分:10)

适用于Android的最新版Google移动广告SDK已作为Google Play服务4.0的一部分发布(请参阅Release Notes on Blog

请注意以下限制:

  

Google Play服务中的Google移动广告API目前没有   支持DFP广告管理系统,广告交易平台或搜索广告   适用于移动应用。

所以您在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文件同步项目”按钮
  • 检查“项目结构”是否存在错误链接库的错误(如果有,则显示为对话框底部的红色栏)
  • “使缓存无效/重新启动”
  • 重建项目(包括“清洁”的触发器)
  • 也许等一下才能获得广告? (几小时后重新测试,最后它像魅力一样工作)

答案 2 :(得分:1)

我不认为google admob文件可以在maven central上找到。我认为你唯一能做的就是在本地引用它们

答案 3 :(得分:0)

您需要在root 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'

答案 4 :(得分:0)

在新版Android Studio中,就是这样:

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