如果我们需要初始化Admob SDK,那么我们应该在MainActivity.class初始化它一次,还是需要在Admob广告所在的每个活动中初始化它?
根据此链接:https://firebase.google.com/docs/admob/android/quick-start“要在应用启动时初始化Google移动广告SDK,请在MainActivity类的onCreate()方法中调用MobileAds.initialize()。”
因此,对于不同活动中的每个广告,我们应该只调用一次吗?
答案 0 :(得分:7)
初始化广告SDK的最佳位置来自您的应用的onCreate
方法。如果您还没有Application类,我建议您创建一个。
答案 1 :(得分:6)
您的应用只需要调用该方法一次,通常是在第一个活动中启动时。在单次执行应用程序或每次活动时都不需要调用它两次。
有关详细信息,请参阅official reference docs。
答案 2 :(得分:0)
通过添加以下所示的代码,将AdMob应用ID添加到应用的AndroidManifest.xml文件中。您可以在AdMob用户界面中找到您的应用ID。对于android:value,请在引号中插入您自己的AdMob应用ID,如下所示。
<元数据
android:name =“ com.google.android.gms.ads.APPLICATION_ID”
android:value =“ [ADMOB_APP_ID]” />
然后添加
MobileAds.initialize(this,“ YOUR_ADMOB_APP_ID”);
请参阅官方developers.android.com参考 https://developers.google.com/admob/android/quick-start