2013-05-03 2 views
5

Я внедряю Admob в приложении iOS.Тест-устройства Admob, не показывающие симулятор udid

Я скачал Admob пример кода, и когда я попытался запустить его на тренажере, моя консоль говорит "To get test ads on this device, call: request.testDevices = NSArray arrayWithObjects:@"GAD_SIMULATOR_ID", nil];».

Итак, я добавил мой макинтош UDID и UDID тестирование устройства на массив и установить, что но, тем не менее, приложение показывает баннер по умолчанию вместо объявлений из моей учетной записи admob. Также консоль говорит то же самое выше. Кто-нибудь знал, что мне здесь не хватает? Вот код.

self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner 
               origin:origin]; 
self.adBanner.adUnitID = kSampleAdUnitID; 
self.adBanner.delegate = self; 
[self.adBanner setRootViewController:self]; 
[self.view addSubview:self.adBanner]; 
self.adBanner.center = CGPointMake(self.view.center.x, self.adBanner.center.y); 
GADRequest *request = [GADRequest request]; 
request.testing = YES; 
request.testDevices = [NSArray arrayWithObjects: @"XXXX-XXXX-XXXX-XXXX-XXXXXXXX", 
              @"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
              nil]; 
[self.adBanner loadRequest:request]; 

BTW, я заменил приведенный выше kSampleAdUnitID идентификатором издателя Admob и XXX с m y id и идентификатор устройства.

+0

https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate –

ответ

0

На самом деле, вам не нужно добавлять testDevices, чтобы иметь возможность получил объявление
я также не получил объявление, но когда я удалить мой DeviceId в testDevices, он работает
Btw, если вы хотите добавить тренажер ID просто использует @"GAD_SIMULATOR_ID", это ID по умолчанию для симулятора, вам нужен только реальный идентификатор для реального устройства.

8

Включить тестовые объявления

На вашем чтения компакт-дисков, перейдите в раздел Настройки> Конфиденциальность> Реклама и отключить опцию «Ограничить отслеживание объявлений». Затем, когда вы запустите свое приложение на оборудовании, проверьте консоль Xcode: там вы увидите идентификатор, который вы можете добавить в массив testDevices.

0

Идентификатор Devce, который вам нужен, - это хеш MD5 рекламного идентификатора для вашего телефона. Я загрузил приложение под названием «Идентификаторы» link here, которое дает вам всю необходимую информацию.

Добавьте хэш-код MD5 рекламного идентификатора в массив testDevices в методе createView, и вы увидите его в своем приложении.

var ad1 = Admob.createView({ 
      height: 50, 
      top: 0, 
      debugEnabled: true, // If enabled, a dummy value for `adUnitId` will be used to test 
      adType: Admob.AD_TYPE_BANNER, 
      adUnitId: 'ca-app-pub-000000xxxxxxxxxx/8204200000', // You can get your own at http: //www.admob.com/ 
      adBackgroundColor: 'black', 
      testDevices: [Admob.SIMULATOR_ID,'xxxc8xx0xxxccxxb4a12cxxxxxxxxxxx'], // You can get your device's id by looking in the console log 
       dateOfBirth: new Date(1985, 10, 1, 12, 1, 1), 
       gender: Admob.GENDER_MALE, // GENDER_MALE or GENDER_FEMALE default: undefined 
      contentURL: 'https://admob.com', // URL string for a webpage whose content matches the app content. 
      requestAgent: 'Titanium Mobile App', // String that identifies the ad request's origin. 
    extras: { 
     'version': 1.0, 
     'name': 'Eyespy' 
    }, // Object of additional infos 
    tagForChildDirectedTreatment: false, // http:///business.ftc.gov/privacy-and-security/childrens-privacy for more infos 
    keywords: ['keyword1', 'keyword2'] 
    }); 

    $.adview.add(ad1); 
Смежные вопросы