Недавно я добавил межстраничную рекламу в свое приложение для iOS. Хотя на этапе разработки мы должны использовать идентификатор testDevice для тестовой рекламы. В часто задаваемых вопросах Google admob говорится, что вы можете отправить приложение с идентификатором testDevice, который все еще находится в нем. Я отправил его с этим. Будет ли мое приложение показывать настоящую рекламу, когда оно появится в магазине??
Гугл Адмоб для iOS. Когда и как появятся настоящие объявления?
Ответы (4)
Конечно. Но вы не можете проверить это на своем собственном устройстве, которое было установлено в файле testDevices.
Для дальнейшего использования вот ссылка, подтверждающая это: https://developers.google.com/admob/ios/targeting#faq
Он действительно будет показывать живую рекламу для всех устройств, кроме тех, которые вы указали как testDevices.
Еще одна вещь, которая пришла мне на ум (на самом деле не связана с вашим вопросом, но я думаю, что вы все равно можете извлечь пользу из этой информации, если вы еще этого не знаете) заключается в том, что если вы создаете с iOS 9 SDK необходимо отключить ATS, так как текущий AdMob SDK несовместим с ATS. Если ATS не отключен, AdMob SDK не сможет получать и показывать рекламу. Дополнительную информацию об этом можно найти в Google. Блог разработчиков рекламы
Если вы работаете с iOS10, вы должны добавить это в свой .plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsForMedia</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
В противном случае будут отображаться только тестовые объявления. Подробнее об этом можно узнать в документации Firebase по Admob.
Конечно если вы добавите свое устройство в testdevices
в GADRequest
оно работать не будет.
Убедитесь, что вы настроили AdMob с правильными app-id
и ad-unit-id
. В инструкциях по установке используются идентификаторы заполнителей, а не идентификаторы для вашего экземпляра.