Я хочу использовать 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? Или что-то другое?
Важное редактирование
Я также мог бы использовать общие предпочтения в слушателе, чтобы сохранить логическое значение для более влажного или нет, пользователь выбрал релевантные объявления, а затем получить доступ к этим общим предпочтениям, когда Мне нужно это (так в другом фрагменте, чем у слушателя), чтобы воссоздать хороший запрос объявления, а затем загрузить и показать мое промежуточное объявление?