注意:我已经看到了这一点:'调用MobileAds.initialize()的正确方法是什么?'但我问的是另一个问题。
我在我的应用程序中实现了AdMob,并且我看到每个Google的笔记都要添加MobileAds.initialize(this, "app id");
'一次是为了加快广告效果。我将此调用放在显示的第一个活动的onCreate
方法中,但我想知道根据应用程序的使用情况是否存在任何问题,用户可能会多次导航回此活动和' MobileAds.initialize(...)
'将一遍又一遍地进行初始化。
这仍然可以,还是可以预料到任何问题?或者在开始时实现启动画面会更好吗?或者甚至不使用initialize会更好吗?
答案 0 :(得分:3)
为避免每次使用Application类onCreate()方法
进行初始化public class MyApplication extends Application {
// ...
@Override
public void onCreate() {
super.onCreate();
MobileAds.initialize(getApplicationContext(), myAppId);
}
}
答案 1 :(得分:0)
当用户导航回Activity
时,不会调用方法onCreate
。而是调用onResume
。
因此,如果您在onCreate
MainActivity
方法中初始化广告,它只会被初始化一次,您就可以了。