与admob的麻烦

时间:2016-12-08 14:06:30

标签: android admob

我无法使用AdMob,我创建了帐户,横幅广告单元,然后页面上写着:“下载到SDK广告......”(有些像这样),但链接会指向一个页面没有下载链接https://firebase.google.com/docs/admob/android/download?hl=pt-BR

因此,在地球上我可以找到广告的google-services.json文件。

我必须找到这个文件吗? 在其他较旧的教程中,只需添加播放服务即可,但现在可以下载SDK。哪个SDK?我该怎么办?

感谢。

EDITED

现在项目已编译,但广告未显示。

STEPS

  • google-services.json已添加到app root
  • 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(app)
  • 布局

    <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-应用-PUB-3940256099942544〜3347511713)

遗失了什么?

3 个答案:

答案 0 :(得分:0)

来自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语句中。

答案 1 :(得分:0)

如果您使用的是Android工作室,请转到工具&gt; Firebase。无论你想要什么,火力棒助手都会做其余的事情。只需将您的android工作室链接到您的firebase帐户,这就是所有需要的。

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

然后它将显示剩余的指令和Run ur app

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

答案 2 :(得分:0)

这是因为您使用的是Firebase Ads SDK,因此您需要添加 Server myServer = new Server(); Thread t1 = new Thread(myServer, "T1"); t1.start(); //Now, let's stop our Server thread System.out.println(currentThread().getName() + " is stopping Server thread"); myServer.stop(); 才能使其正常运行。您可以从Firebase console获取google-services.json

引自Add Firebase to Your Android Project的步骤

  

将Firebase添加到您的应用

     

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

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