Android AdMob SDK: где я могу хранить свой AdRequest, чтобы использовать его в InterstitialAd? - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу использовать mInterstitialAd.loadAd(adrequest); (https://developers.google.com/admob/android/interstitial + https://developers.google.com/admob/android/eu-consent#collect - согласие ).

Итак, в new ConsentFormListener(), если ConsentInformation.getInstance(that).isRequestLocationInEeaOrUnknown() равно false, или если consentStatus == ConsentStatus.NON_PERSONALIZED || consentStatus == ConsentStatus.PERSONALIZED равно true (в этом случае я ранее запрашивал согласия пользователя), то я бы хотел сохранить в переменной запрос объявления, определяемый как:

AdRequest adrequest = new AdRequest.Builder().build(); или AdRequest adrequest = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, extras) .build(); (в зависимости от того, принял ли пользователь согласие на релевантные или менее релевантные объявления на основе отслеженных «личных» данных - см. Документы, упомянутые выше).

Примечание: «релевантное объявление "означает" персонализированное объявление ".

Мой вопрос

Так как adrequest определен в слушателе (new ConsentFormListener()), и так как я буду звонить mInterstitialAd.loadAd(adrequest); не в этом слушателе, где я могу хранить adrequest?

Этот слушатель используется во фрагменте, который содержит экран входа в систему. mInterstitialAd.loadAd(adrequest); используется в другом фрагменте, который содержит одну полезную функцию моего приложения, после того как пользователи вошли в систему.

Должен ли я хранить adrequest в классе действия, общем для обоих фрагментов? В другом классе? Как участник c? Или что-то другое?

Важное редактирование

Я также мог бы использовать общие предпочтения в слушателе, чтобы сохранить логическое значение для более влажного или нет, пользователь выбрал релевантные объявления, а затем получить доступ к этим общим предпочтениям, когда Мне нужно это (так в другом фрагменте, чем у слушателя), чтобы воссоздать хороший запрос объявления, а затем загрузить и показать мое промежуточное объявление?

...