【问题标题】:Initialize Google Mobile Ads SDK (Admob) only once?只初始化一次 Google 移动广告 SDK (Admob)?
【发布时间】:2016-11-25 15:52:45
【问题描述】:

如果我们需要初始化 Admob SDK,那么我们应该在 MainActivity.class 中初始化它一次,还是需要在存在 Admob 广告的每个活动中初始化它?

根据此链接:https://firebase.google.com/docs/admob/android/quick-start“要在应用启动时初始化 Google 移动广告 SDK,请在 MainActivity 类的 onCreate() 方法中调用 MobileAds.initialize()。”

那么我们应该为不同活动中的每个广告只调用一次吗?

【问题讨论】:

  • 你应该只在有广告的活动中调用它

标签: java android admob


【解决方案1】:

初始化广告 SDK 的最佳位置是应用程序的 onCreate 方法。如果您还没有 Application 类,我建议您创建一个。

【讨论】:

    【解决方案2】:

    您的应用只需要调用一次该方法,通常是在第一个 Activity 启动时。无需在应用的单次执行期间或在每个活动中调用两次。

    详情请参阅official reference docs

    【解决方案3】:

    通过添加如下所示的标记,将您的 AdMob 应用 ID 添加到应用的 AndroidManifest.xml 文件中。您可以在 AdMob 界面中找到您的应用 ID。对于 android:value,请在引号中插入您自己的 AdMob 应用 ID,如下所示。

    android:value="[ADMOB_APP_ID]"/>

    然后添加
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");

    参考官方developers.android.com参考 https://developers.google.com/admob/android/quick-start

    【讨论】:

    • 这不能回答问题。
    猜你喜欢
    • 2021-12-28
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多