我无法使用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)
遗失了什么?
答案 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。
现在已经完成了你需要的一切。
答案 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配置文件。
- 如果您还没有,请在Firebase console中创建一个Firebase项目。如果您已有Google项目 与您的移动应用相关联,点击导入Google项目。 否则,请点击创建新项目。
- 点击将Firebase添加到您的Android 应用,然后按照设置步骤操作。如果您要导入现有的Google项目,可能会发生这种情况 自动,您只需download the config file。
- 出现提示时,输入您应用的包名称。输入您的应用正在使用的包名称非常重要;这只能在何时设定 您向Firebase项目添加了一个应用程序。
- 最后,您将下载
google-services.json
个文件。您可以随时再次download this file。- 如果您还没有这样做,请将其复制到项目的模块文件夹中,通常为
醇>google-services.json
。