iphone - reinicia - AdMob se bloquea con[GADObjectPrivate changeState:]: selector no reconocido
porque mi iphone 6 se reinicia a cada rato (4)
He instalado AdMob SDK 6.2.0 (Xcode 4.5 (4G182) y estoy probando en un iPhone 4S y el simulador) Seguí el tutorial y solo quiero que AdMob muestre un banner una vez. Pero se estrella en la última línea:
self.bannerView = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height -
GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
self.bannerView.delegate = self;
self.bannerView.adUnitID = @"xREMOVEDBYMEx";
self.bannerView.rootViewController = self;
[self.view addSubview:self.bannerView];
GADRequest * request = [GADRequest request];
request.testing = YES;
[self.bannerView loadRequest:request];
El accidente es
2012-09-28 09: 03: 58.268 NewProject [1467: c07] - [GADObjectPrivate changeState:]: selector no reconocido enviado a la instancia 0x95c17d0 2012-09-28 09: 03: 58.276 NewProject [1467: c07] * Aplicación final debido a excepción no detectada ''NSInvalidArgumentException'', motivo: ''- [GADObjectPrivate changeState:]: selector no reconocido enviado a la instancia 0x95c17d0''
Esto me parece un error en la biblioteca pero creo que eso es muy poco probable. ¿Alguna idea?
EDITAR: El mismo código exacto funciona en los proyectos de ejemplo. ¿Hay algo que pueda hacer mal con el archivo de mi proyecto que podría resultar en ese error?
La mejor solución para mí es usar el indicador -force_load en lugar de -ObjC
Para aquellos de ustedes que intentaron agregar el indicador del enlazador Obj-c y aún obtuvieron el mismo error de "selector no reconocido enviado a instancia" al intentar cargar un anuncio, encontré una solución. Esto es para el XCode más reciente (versión 8.1).
Para referencia:
- Agregué Google AdMob usando cocoapods.
- Utilicé el guión gráfico para hacer una conexión de salida a mi controlador de visualización y GADBannerView NO estaba disponible como clase, así que lo escribí como la mayoría de las personas.
- En una de las respuestas de que vi, la clase personalizada para el bannerview se configuró en GADBannerView, que supongo que sucedería automáticamente si era una opción en la lista desplegable al agregar la salida. Para mi no fue desde que tuve que tipearlo en mi mismo.
Viendo el menú desplegable, vi que GADBannerView estaba disponible como una opción y lo seleccioné.
Después de seleccionarla, la aplicación se ejecutó sin problemas, no es necesario agregar la bandera del vinculador (la mía estaba en blanco de forma predeterminada) ni nada.
¡Espero que esto ayude a alguien más!
Si todavía tienen problemas, asegúrese de que sea -ObjC y no -Objc. Caray, pasé semanas tratando de averiguar por qué.
-ObjC
agregar -ObjC
a los otros indicadores de -ObjC
de la configuración de compilación del objetivo de su aplicación:
- Haga clic en el icono azul del proyecto de nivel superior en XCode
- Elige tu objetivo y ve a Crear configuración.
- En Otros indicadores de
-ObjC
agregue-ObjC
tanto para la versión como para la depuración
Fuente: https://developers.google.com/mobile-ads-sdk/docs/admob/mediation#ios-linker
También asegúrese de hacer un limpio y reconstruir