Должны ли мы сначала вызвать MobileAds.setRequestConfiguration или MobileAds.initialize? - PullRequest
2 голосов
/ 24 сентября 2019

Существует не так много документации по этому вопросу.Мне было интересно, должны ли мы сначала позвонить

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

MobileAds.setRequestConfiguration(conf);
MobileAds.initialize(context, APP_ID);

Или

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

MobileAds.setRequestConfiguration(conf);

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

Хотя Google рекомендует позвонить MobileAds.initialize уже в началевозможно

Перед загрузкой рекламы ваше приложение инициализирует SDK для мобильных объявлений, вызывая MobileAds.initialize (), который инициализирует SDK и вызывает слушателя завершения после завершения инициализации (или через 30 секунд).Тайм-аут).Это необходимо сделать только один раз, в идеале при запуске приложения.

В них также упоминается, что «флаги для конкретного запроса» необходимо установить до MobileAds.initialize.

Предупреждение.: Объявления могут быть предварительно загружены SDK Mobile Ads или SDK партнера-посредника при вызове MobileAds.initialize ().Если вам необходимо получить согласие пользователей в Европейском экономическом пространстве (ЕЭЗ), установите флажки для каждого запроса (например, tagForChildDirectedTreatment или tag_for_under_age_of_consent) или иным образом действуйте перед загрузкой объявлений, убедитесь, что вы делаете это перед инициализацией Mobile Ads SDK.

Итак, не очень понятно, по какому вызову следует обращаться в первую очередь.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Согласно поддержке разработчиков Google, следующий способ является правильным

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);
0 голосов
/ 24 сентября 2019

в соответствии с официальной документацией

Перед загрузкой рекламы ваше приложение инициализирует SDK для мобильных объявлений, вызывая MobileAds.initialize(), который инициализирует SDK и вызывает слушателя завершения.после завершения инициализации (или после 30-секундного перерыва).Это нужно сделать только один раз, в идеале при запуске приложения.

Итак, сначала вы должны инициализировать MobileAds, посмотрите на пример здесь из официальной документации:

   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
        }
    });
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...