приложение по гайдам от гугла на MVVM паттернет. Все получилось довольно чистенько, да и приложение простое. Теперь вылезла такая задачка сверху - подключить адмоб и куча кейсов, когда и что показывать. Сдавать нужно было быстро, и я навставлял кучу костылей :( Например есть условие - показывать полноэкранку каждый раз, когда пользователь вернулся в приложение. Логично поставить показ рекламы в onResume, но onResume отрабатывает не только в случаях возврата в приложение. А так же, например, в случае показа системных диалогов. Приходится делать кучу флагов: afterSysDialog, afterCertainScreen, afterInterstitial и тд. чтобы пропустить показ в onResume. Начинаю задумываться, как правильно все это архитектурно описать🤔 Есть мысли сделать какой-нибудь AdsManager класс и мб завести там Queue на показ рекламы. Можете подсказать best practice?
помоему для данных кейсов отлично бы подошла привязка к лайфсайкл колбекам
Обсуждают сегодня