Для демонстрационных целей, приложение имеет один вид деятельности, который просто предлагает это: Загрузка нескольких AdMob видео
нажатии кнопки просмотра вознаграждается видео, и вы вознаграждены с чем угодно.
Проблема
Как я могу загрузить видео? Из того, что я видел, можно только позвонить по номеру 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
}
Спасибо за вашу помощь
Edit: Это ясно, что я имею в виду эту проблему неправильно. У меня есть 5+ рекламных зон, каждый из которых будет воспроизводить награжденное видео и давать другую награду (например, один дает монеты, один дает уровень вверх и т. Д.). Нет причин загружать 5 видео. Я должен загрузить его в onCreate()
, поэтому он готов, когда это необходимо, затем загрузите его снова после того, как товар будет вознагражден, чтобы он был готов в следующий раз.
Таким образом, вопрос остается, если есть только один видео, и, таким образом, одна зона объявления, загружаемой onCreate()
то, как я могу отслеживать, какую награду дать?
Не имеет смысла, если для всех видео существует только один идентификатор устройства. Не могли бы вы это доказать? – YTerle