В этом руководстве объясняется, как включить тестовые объявления в вашей интеграции рекламы. Важно включить тестовые объявления на этапе разработки, чтобы вы могли кликать по ним, не взимая плату с рекламодателей Google. Если вы кликаете по слишком большому количеству объявлений без использования тестового режима, ваш аккаунт может быть помечен как недействительный.
Получить тестовые объявления можно двумя способами:
Используйте один из образцов рекламных блоков Google.
Используйте собственный рекламный блок и включите тестовые устройства.
Предпосылки
Завершите « Начало работы» .
Импортируйте плагин Google Mobile Ads Unity в свое приложение Unity.
Примеры рекламных блоков
Самый быстрый способ запустить тестирование — использовать тестовые рекламные блоки, предоставленные Google. Эти рекламные блоки не связаны с вашим аккаунтом AdMob, поэтому нет риска, что ваш аккаунт будет генерировать недействительный трафик при их использовании.
Важно отметить, что в зависимости от платформы следует использовать разные тестовые рекламные блоки, предоставленные Google. Для отправки тестовых запросов на iOS вам понадобится тестовый рекламный блок iOS, а для отправки запросов на Android — тестовый рекламный блок Android.
Вот примеры рекламных блоков для каждого формата на Android и iOS:
Андроид
Формат рекламы | Пример идентификатора рекламного блока |
---|---|
Приложение открыто | ca-app-pub-3940256099942544/9257395921 |
Баннер | ca-app-pub-3940256099942544/6300978111 |
Интерстициальный | ca-app-pub-3940256099942544/1033173712 |
Награжден | ca-app-pub-3940256099942544/5224354917 |
Вознагражденный интерстициальный | ca-app-pub-3940256099942544/5354046379 |
Родной | ca-app-pub-3940256099942544/2247696110 |
iOS
Формат рекламы | Пример идентификатора рекламного блока |
---|---|
Приложение открыто | ca-app-pub-3940256099942544/5575463023 |
Баннер | ca-app-pub-3940256099942544/2934735716 |
Интерстициальный | ca-app-pub-3940256099942544/4411468910 |
Награжден | ca-app-pub-3940256099942544/1712485313 |
Вознагражденный интерстициальный | ca-app-pub-3940256099942544/6978759866 |
Родной | ca-app-pub-3940256099942544/3986624511 |
Эти рекламные блоки указывают на конкретные тестовые креативы.
Включить тестовые устройства
Если вы хотите провести более тщательное тестирование с использованием рекламы, похожей на рабочую, теперь вы можете настроить своё устройство как тестовое и использовать собственные идентификаторы рекламных блоков, созданные в интерфейсе AdMob. Тестовые устройства можно добавить как в интерфейсе AdMob, так и программно с помощью Google Mobile Ads SDK.
Чтобы добавить свое устройство в качестве тестового, выполните следующие действия.
Добавьте свое тестовое устройство в пользовательский интерфейс AdMob
Для простого, не требующего программирования способа добавления тестового устройства и тестирования новых или существующих сборок приложений используйте интерфейс AdMob. Узнайте, как это сделать .
Добавьте тестовое устройство программно
Если вы хотите тестировать рекламу в своем приложении в процессе разработки, выполните следующие действия, чтобы программно зарегистрировать свое тестовое устройство.
Запустите приложение, настроенное с помощью Mobile Ads SDK, и отправьте запрос на рекламу, используя один из идентификаторов тестовых рекламных блоков, перечисленных выше. Код листинга .
... private void RequestBanner() { #if UNITY_ANDROID string adUnitId = "ca-app-pub-3940256099942544/6300978111"; #elif UNITY_IPHONE string adUnitId = "ca-app-pub-3940256099942544/2934735716"; #else string adUnitId = "unexpected_platform"; #endif // Create a 320x50 banner at the top of the screen. bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top); // Create an empty ad request. AdRequest request = new AdRequest(); // Load the banner with the request. bannerView.LoadAd(request); }
Проверьте вывод консоли или logcat на наличие сообщения, похожего на это:
Андроид
I/Ads: Use RequestConfiguration.Builder .setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231")) to get test ads on this device.
iOS
<Google> To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"2077ef9a63d2b398840261c8221a0c9b" ];
Скопируйте буквенно-цифровой идентификатор тестового устройства в буфер обмена.
Измените код, чтобы добавить идентификаторы тестовых устройств в список
RequestConfiguration.TestDeviceIds
.Замените TEST_DEVICE_ID на ваш собственный идентификатор тестового устройства.
Установите глобальное значение
requestConfiguration
наMobileAds
.MobileAds.SetRequestConfiguration(requestConfiguration);
Перезапустите приложение. Если вы правильно добавили устройство в качестве тестового, вы увидите метку «Тестовое объявление» по центру над баннерами, полноэкранными объявлениями и объявлениями с вознаграждением:
Объявления с меткой «Тестовое объявление» безопасны для кликов. Запросы, показы и клики по тестовым объявлениям не отображаются в отчётах вашего аккаунта.
Теперь, когда ваше устройство зарегистрировано как тестовое, вы можете начать получать более реалистичные тестовые объявления, заменив тестовый
adUnitID
на свой собственныйadUnitID
.
Тестирование с помощью редактора Unity
Начиная с версии 5.4.0, вы можете тестировать рекламу непосредственно в редакторе Unity. Редактор добавит изображение-префаб, которое будет похоже на то, как будет выглядеть настоящая реклама на мобильной платформе.
Тестирование с посредничеством
В примерах рекламных блоков Google показаны только объявления Google. Чтобы протестировать конфигурацию медиации, необходимо использовать подход с включенными тестовыми устройствами .
Объявления, демонстрируемые через посредников, НЕ отображают метку «Тестовое объявление» . Вы несете ответственность за включение тестовых объявлений для каждой из ваших сетей посредников, чтобы они не помечали ваш аккаунт как недействительный. Подробнее см. в руководстве по посредникам для каждой сети.
Если вы не уверены, поддерживает ли адаптер рекламной сети-медиатора тестовые объявления, безопаснее всего избегать кликов по объявлениям из этой сети во время разработки. Вы можете использовать метод MediationAdapterClassName()
для любого формата рекламы, чтобы определить, какая рекламная сеть показала текущее объявление.