简体   繁体   English

初始化 Google 移动广告 SDK - mainactivity

[英]Initialize the Google Mobile Ads SDK - mainactivity

I have some doubts.我有些疑惑。 I am using admob banners in 3 different activities.我在 3 种不同的活动中使用 admob 横幅。 MainActivity |主要活动 | Activity1 |活动1 | Activity2活动2

I only initialize google mobile ads sdk in the main page (MainActivity).我只在主页(MainActivity)初始化谷歌移动广告sdk。 (advertising works well in all activities) (广告在所有活动中都很有效)

Would it be correct or would I have to initialize the google mobile ads sdk in each of the activity pages?这是正确的还是我必须在每个活动页面中初始化谷歌移动广告 sdk? -> MobileAds.initialize(...){...} -> MobileAds.initialize(...){...}

Code MainActivity:代码 MainActivity:

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Thank you very much for your answers非常感谢您的回答

You should call MobileAds.initialize() before ad requests to prepare GMA SDK.您应该在广告请求之前调用MobileAds.initialize()以准备 GMA SDK。 Just call it once in the main activity or your first screen.只需在主要活动或您的第一个屏幕中调用一次。

But even if you do not initialize it, Google Mobile Ads will be initialized at the first ad request.但即使您不对其进行初始化,Google Mobile Ads 也会在第一个广告请求时进行初始化。

Another point is that you are initializing mobile ads with an empty OnInitializationCompleteListener .另一点是您正在使用空的OnInitializationCompleteListener初始化移动广告。 It does nothing.它什么也不做。 You can also use MobileAds.initialize(this);您也可以使用MobileAds.initialize(this);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM