2015-02-10 6 views
13

Pobrałem wczoraj aplikację AdMob SDK iOS 7.0.0 i postępowałem zgodnie ze wskazówkami iOS serwisu Google AdMob.Błąd Xcode AdMob GAD_SIMULATOR_ID niezadeklarowany identyfikator

GADRequest *request = [GADRequest request]; 

request.testDevices= @[ GAD_SIMULATOR_ID, @"2077ef9a63d2b398840261c8221a0c9b"]; 

Kiedy kładę w powyższej linii pojawia się błąd Xcode stwierdzające „Użyj identyfikatora nierejestrowanej«GAD_SIMULATOR_ID»

Jednak na iOS przewodnika w AdMob Google stwierdza, że ​​to, jak dostać baner testowy Urządzenie z systemem iOS. Dlaczego to nie działa?

Odpowiedz

30

Począwszy od wersji SDK 7.0.0 nie trzeba już określać dokładnego GAD_SIMULATOR_ID, aby uruchamiać reklamy testowe w symulatorze. Wykonuje się to automatycznie.

Proszę spojrzeć na przykład banera here: jest precyzyjny w komentarzach.

EDIT:

z SDK 7.0 do 7.1 można użyć kDFPSimulatorID

Począwszy od SDK 7.2 można użyć kGADSimulatorID

+0

Nie, jesteś w błędzie. Nie mówię o symulatorze. Wiem tylko obciążenie testowymi banerami na symulatorze. Mówię o urządzeniu. Postępowałem zgodnie z przewodnikiem dla systemu iOS, a w aplikacji miałem wyświetlany prawdziwy baner reklamowy, gdy potrzebowałem banera testowego. Więc musi być inny sposób. – Alex

+3

Napisałem tylko, że XCode stwierdza "Używanie niezadeklarowanego identyfikatora" GAD_SIMULATOR_ID ", ponieważ nie trzeba pisać request.testDevices = @ [GAD_SIMULATOR_ID]; już. W twoim przypadku musisz tylko napisać bezpośrednio: request.testDevices = @ [@ "2077ef9a63d2b398840261c8221a0c9b"]; Tak właśnie robię i otrzymuję reklamy testowe na moim urządzeniu. – Jameltheone

+0

Zgadzam się z @Jameltheone, że ta stała jest tylko dla symulatora, a nie dla urządzeń, należy dodać identyfikator urządzenia do urządzeń testowych. –

3

Jak @Christeena powiedział, że jest teraz " kDFPSimulatorID "z aktualizacją Google AdMobs SDK do wersji 7.0.0