我们应该先调用 MobileAds.setRequestConfiguration 还是 MobileAds.initialize?

Che*_*eng 13 android admob

这方面的文档不多。我在想,我们应该先打电话

RequestConfiguration conf= new RequestConfiguration.Builder()
        .setMaxAdContentRating(
                MAX_AD_CONTENT_RATING_T)
        .build();

MobileAds.setRequestConfiguration(conf);
MobileAds.initialize(context, APP_ID);
Run Code Online (Sandbox Code Playgroud)

或者

MobileAds.initialize(context, APP_ID);
RequestConfiguration conf= new RequestConfiguration.Builder()
        .setMaxAdContentRating(
                MAX_AD_CONTENT_RATING_T)
        .build();

MobileAds.setRequestConfiguration(conf);
Run Code Online (Sandbox Code Playgroud)

https://developers.google.com/admob/android/quick-start

虽然谷歌建议MobileAds.initialize尽早打电话

在加载广告之前,让您的应用通过调用 MobileAds.initialize() 来初始化移动广告 SDK,这会初始化 SDK 并在初始化完成后(或在 30 秒超时后)回调完成侦听器。这只需执行一次,最好是在应用程序启动时执行。

他们还提到需要在MobileAds.initialize.

警告:在调用 MobileAds.initialize() 时,移动广告 SDK 或中介合作伙伴 SDK 可能会预加载广告。如果您需要获得欧洲经济区 (EEA) 用户的同意、设置任何特定于请求的标志(例如 tagForChildDirectedTreatment 或 tag_for_under_age_of_consent),或者在加载广告之前采取其他措施,请确保在初始化移动广告 SDK 之前这样做。

所以,不是很清楚应该先调用哪个。

Che*_*eng 13

根据 Google Developer support,以下是正确的做法

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/17oVu0sABjs

RequestConfiguration conf= new RequestConfiguration.Builder()
        .setMaxAdContentRating(
                MAX_AD_CONTENT_RATING_T)
        .build();

MobileAds.setRequestConfiguration(conf);
MobileAds.initialize(context, APP_ID);
Run Code Online (Sandbox Code Playgroud)