【问题标题】:Google admob for android without google-services.json没有 google-services.json 的适用于 android 的 Google admob
【发布时间】:2016-12-15 09:27:03
【问题描述】:

我想使用 this 指南集成 google admob。解决了一些问题后,gradle 现在告诉我,我需要一个 google-services.json 文件用于进程 'app:processDebugGoogleServices'。要获得这个文件,我需要去here 并且基本上只是专门为我的应用程序下载它。

有没有办法使用 google admob 而不用唯一的 google-services.json 文件绑定每个应用程序?我的意思是我可以将单个文件用于不同的应用程序还是根本不使用该文件?据我所知,有几个广告网络(例如 Appodeal)使用 google admob,但要安装 Appodeal,我根本不需要使用这个 google-services.json

我的意思是,对于每个唯一应用的 Appodeal,我只需要一个唯一的广告单元 ID。对于 Google Admob,我需要唯一的广告单元 ID 和唯一的 google-services.json,这对我来说很不方便。有解决办法吗?

【问题讨论】:

    标签: android google-play-services google-admob


    【解决方案1】:

    您应该能够执行以下操作:

        FirebaseOptions firebaseOptions = new FirebaseOptions.Builder()
                .setApiKey(apiKey)
                .setApplicationId(context.getString(R.string.google_app_id))
                .build();
        return FirebaseApp.initializeApp(context, firebaseOptions, "MyApp");
    

    【讨论】:

    • 1.我首先需要编译我的项目,但是没有google-services.json gradle 不会同步; 2. apiKey 和 google_app_id 从哪里获得?我只有广告单元 ID。
    • 我在问题中提到过:Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
    • 好的,这可能是通过在 build.gradle 文件中使用 apply plugin: 'com.google.gms.google-services' 触发的。您可以尝试删除它吗?
    • 成功了,谢谢。身份证呢?是否需要显式初始化FireBase
    • 是的,如果您不使用google-services.json,那么您需要明确初始化 Firebase。您仍然需要提供这些 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多