2013-03-20 13 views
9

Testuję AdMob. Robię to tak:Nie mogę uzyskać reklamy testowej za pomocą AdMob na ios

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]; 

A @ "CECAD ..." z GAD_SIMULATOR_ID. Zawsze dostaję błąd w konsoli, kiedy testuję na moim symulatorze. Również ten sam błąd, gdy na moim urządzeniu. Wersja na iOS to 6.0+. Nawet po usunięciu request.testDevices = ... nie mogę uzyskać żadnej reklamy.

"Google": Aby wyświetlać reklamy testowe na tym urządzeniu, zadzwoń: request.testDevices = [arrayWithObjects NSArray: GAD_SIMULATOR_ID, nil];

Odpowiedz

11

Powód jest taki, że nie udało się załadować żądania i dodałem GADBannerView do mojej hierarchii widoków. I ten dziennik To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; będzie zawsze wyświetlany. Myślę, że powinny to być wskazówki dla programistów, jak zdobywać reklamy testowe.

4

Próbowałeś

request.testing = YES; 

Należy pamiętać, że trzeba uruchomić w trybie debugowania, aby uzyskać reklam testowych. Właściwie nawet nie używam właściwości testDevices i działa.

Myślę, że jeśli nie określisz urządzeń testowych, otrzymasz reklamy testowe na wszystkich urządzeniach, jeśli kompilujesz w trybie debugowania.

+0

Próbowałem twojej metody, ale wciąż nie miałem szczęścia. Sprawdziłem, czy rzeczywiście jest w trybie debugowania. – sunkehappy

+0

dziękuję, pomogłeś mi, chociaż nie wskazałeś prawdziwego powodu. – sunkehappy

+13

'request.testing' jest przestarzałe. Nie używaj go. –

2

W konsoli debugowania powinien pojawić się komunikat podobny do tego:

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

Następnie można ustawić go w kodzie:

self.adsView.adUnitID = adUnitId;
self.adsView.rootViewController = self;
DFPRequest * request = [żądanie DFPRest];

request.testDevices = @ [@ "4d245710e0069eb2e3937c54e53e82c8"];

[self.adsView loadRequest: request];

Powiązane problemy