Не удается получить тестовое объявление с помощью AdMob на ios


Я тестирую AdMob. Я делаю это так:

AdManager *adManager = [AdManager sharedAdManager];
adManager.gadBannerView.adUnitID = @"a1514981c9444a4";
adManager.gadBannerView.rootViewController = self;
adManager.gadBannerView.delegate = self;
[adManager.gadBannerView setOriginY:self.view.frame.size.height-adManager.gadBannerView.frame.size.height];
[self.view addSubview:adManager.adBannerView];


GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:@"CECADC69-4A6B-4BB4-BF24-CACDA871B44A", nil];
[adManager.gadBannerView loadRequest:request];

И @ " CECAD...- GAD_SIMULATOR_ID. Я всегда получаю ошибку в консоли, когда тестирую на своем симуляторе. Также та же ошибка, когда на моем устройстве. Версия iOS - 6.0+. Даже когда я удаляю request.testDevices = ..., я не могу получить никакого объявления.

"Google": чтобы получить тестовую рекламу на этом устройстве, позвоните: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];

3 9

3 ответа:

Причина, оказывается, в том, что я не успешно загрузил запрос и добавил GADBannerView в свою иерархию представлений. И этот журнал To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; всегда будет показывать. Я думаю, что это должны быть советы, чтобы рассказать разработчику, как получить тестовые объявления.

Вы пробовали

request.testing = YES;
Обратите внимание, что для получения тестовых объявлений вам необходимо работать в режиме отладки. На самом деле я даже не использую свойство testDevices и оно работает.

Я думаю, что если вы не укажете тестовые устройства, то получите тестовые объявления на каждом устройстве, если вы скомпилировали в режиме отладки.

В консоли отладки вы должны увидеть сообщение, подобное этому:

>     <Google> To get test ads on this device, call: request.testDevices = @[ @"4d245710e0069eb2e3937c54e53e82c8" ];

Затем вы можете установить его в своем коде:

Самость.adsView.adUnitID = adUnitId;
сам.adsView.rootViewController = самоуправления;
DFPRequest * request = [DFPRequest request];

Просьба.testDevices = @[ @"4d245710e0069eb2e3937c54e53e82c8"];

[самость.adsView loadRequest: запрос];