【问题标题】:Trouble with admobadmob的问题
【发布时间】:2016-12-08 14:06:29
【问题描述】:

我无法使用 AdMob,我创建了帐户、横幅单元,然后页面显示:“下载到 SDK 广告...”(有些类似)但链接指向的页面包含没有下载链接https://firebase.google.com/docs/admob/android/download?hl=pt-BR

那么,我究竟在哪里可以找到我的广告中的google-services.json 文件。

我必须找到这个文件吗?
在其他较早的教程中,只需添加 play-services 就足够了,但现在说要下载 SDK。哪个SDK?我该怎么办?

谢谢。

已编辑

现在项目编译了,但没有显示广告。

步骤

  • google-services.json 添加到应用根目录
  • AndroidManifest.xml 权限

    android:name="android.permission.INTERNET" /> and 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" android:theme="@android:style/Theme.Translucent"

  • classpath 'com.google.gms:google-services:3.0.0' 添加到 gradle(项目)

  • compile 'com.google.firebase:firebase-ads:9.6.1'apply plugin: 'com.google.gms.google-services' 添加到 gradle(应用程序)
  • 在布局中

    <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="@string/my_banner_id"> </com.google.android.gms.ads.AdView>

    • 终于在活动中

    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713"); AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest);

注意 - 初始化方法中的这个 id 必须总是那个? (ca-app-pub-3940256099942544~3347511713)

有什么遗漏吗?

【问题讨论】:

  • 你在使用Android studio吗..?
  • @Rubin Nellikunnathu 是的。我知道它有一种方法可以在您创建项目时为广告创建活动。但我的已经完成了。
  • 为什么有人降级这个问题?

标签: android admob


【解决方案1】:

来自https://firebase.google.com/docs/admob/android/quick-start

尝试将以下内容添加到您的 gradle 文件中

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:xx.x.x'
        compile 'com.google.firebase:firebase-ads:10.0.1'
    } 



apply plugin: 'com.google.gms.google-services'

如果上面的两行粗体不在您的应用级 build.gradle 中,请添加它们。将 compile 语句放在 dependencies 部分,将 apply plugin 语句放在底部。

【讨论】:

  • 我这样做了。但总是返回错误(文件丢失...),我不知道这是因为 com.google.firebase:firebase-ads... 还是插件:'com.google.gms.google-services' .但我无法编译。
【解决方案2】:

如果您使用的是 Android studio,请转到 Tools > Firebase 。 firebase 助手会做任何你想做的事情。只需将您的 android studio 链接到您的 firebase 帐户,就可以了。

下一步firebase助手插件会询问你需要添加哪个功能,选择admob。

然后它将显示其余指令并运行您的应用程序

你现在已经完成了你需要的一切。

【讨论】:

  • 它会自动将 google-services.json 文件导入您的应用模块
  • 嘿,非常感谢。我做了所有这些步骤,项目编译正常,但是没有显示广告。我编辑了问题,并发布了我所做的所有步骤,如果你能看一下,我将不胜感激。谢谢
【解决方案3】:

这是因为您使用 Firebase Ads SDK,因此您需要添加一个google-services.json 才能使其正常工作。您可以从Firebase console 获取您的google-services.json

下面的步骤引用Add Firebase to Your Android Project

将 Firebase 添加到您的应用中

要将 Firebase 添加到您的应用中,您需要一个 Firebase 项目和一个 您的应用的 Firebase 配置文件。

  1. 如果您还没有,请在 Firebase console 中创建一个 Firebase 项目。如果您已经有一个现有的 Google 项目 与您的移动应用关联,点击导入 Google 项目。 否则,请点击创建新项目
  2. 点击将 Firebase 添加到您的 Android 应用,然后按照设置步骤操作。如果您要导入现有的 Google 项目,则可能会发生这种情况 自动,你可以download the config file
  3. 出现提示时,输入您的应用程序包名称。输入您的应用程序使用的包名称很重要;这只能在 您将应用添加到您的 Firebase 项目。
  4. 最后,您将下载一个google-services.json 文件。您可以随时再次download this file
  5. 如果您还没有这样做,请将其复制到项目的模块文件夹中,通常是 app/

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2015-01-08
    相关资源
    最近更新 更多