В демонстрационных целях приложение имеет одно действие, которое просто предлагает следующее:
Вы нажимаете кнопку, просматриваете награжденное видео и получаете вознаграждение.
Проблема
Как загрузить видео? Из того, что я видел, вы можете называть только mAd.loadAd()
один раз. Есть 3 видеоролика, каждый со своим идентификатором AD UNIT. Каждый рекламный блок может иметь свой собственный слушатель, но загружается только одно видео, поэтому это не имеет значения...
При попытке загрузить несколько видео
Например:
mAd1.loadAd("AD_UNIT_1", new AdRequest.Builder().build());
mAd2.loadAd("AD_UNIT_2", new AdRequest.Builder().build());
mAd3.loadAd("AD_UNIT_3", new AdRequest.Builder().build());
выводится только последнее загружаемое видео и это в журнале:
W/Ads: Loading already in progress, saving this object for future refreshes.
OnCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAd1 = MobileAds.getRewardedVideoAdInstance(this);
mAd2 = MobileAds.getRewardedVideoAdInstance(this);
mAd3 = MobileAds.getRewardedVideoAdInstance(this);
listeners...
mAd1.loadAd() etc
}
Спасибо за помощь
Изменить: ясно, что я думаю об этой проблеме неправильно. У меня есть 5+ рекламных зон, каждый из которых будет воспроизводить награжденное видео и давать другую награду (например, один дает монеты, один дает уровень вверх и т.д.). Нет причин загружать 5 видео. Я должен загрузить один в onCreate()
, поэтому он готов, когда это необходимо, затем загрузите его снова после того, как товар будет вознагражден, чтобы он был готов в следующий раз.
Итак, вопрос остается, если есть только одно видео и, следовательно, одна рекламная зона, загружаемая onCreate()
, то как я могу отслеживать, какую награду дать?