Теперь я знаю ответ ... Это ошибка в SDK.= [
см. Здесь
Самый простой способ загрузить тестовую рекламу - использовать наш специальный идентификатор тестового рекламного блока для баннеров iOS: ca-app-pub-3940256099942544 / 2934735716
Он был специально настроен для возврата тестовых объявлений для каждого запроса , и вы можете использовать его в своих собственных приложениях при кодировании, тестировании и отладке.Просто убедитесь, что вы заменили его собственным идентификатором рекламного блока перед публикацией приложения.
РЕДАКТИРОВАТЬ : Я нашел и решил REAL Issue.
Когда вы создаете объявление, у вас есть два варианта:
- Добавить его для просмотра иерархии ПОСЛЕ оно загружает объявление ---> работает всегда
- Добавьте его для просмотра иерархии ДО оно загружает рекламу ---> БУДЬТЕ ОСТОРОЖНЫ С ЭТОМ ОДИН
Если вы выберете второй подход, вам нужно установить рамку показа объявления на видимый размер (ширина + высота), и вы должны убедиться, что isHidden = false
Моя проблема заключалась в том, что я хотел оживить показ рекламы.Я добавил баннер в UIStackView и установил его isHidden
на true
.
Я использовал делегата, поэтому при загрузке объявления я анимировал isHidden
на false
.Все выглядит хорошо, но, по-видимому, SDK Google Mobile Ads проверяет, что объявление видно до того, как оно загружается, - мой просмотр был НЕ видимым!поэтому я получил Request Error: No ad to show
Спасибо Google за "отличную" документацию = [