Problema de bloqueo del SDK de Greystripe (para anuncios)
Pregunta
¿Alguien ha integrado Greystrip SDK en su aplicación para mostrar anuncios?Tengo problemas de fallas con el SDK y no sé cómo solucionarlos.
Aunque envié un correo con el archivo adjunto a la gente de greystripe-sdk, estoy publicando los registros de fallas aquí porque alguien más los habría visto antes y los habría superado.
¿O conocen algún anuncio que muestre SDK que muestre anuncios en pantalla completa desde el principio?
Gracias,
madhup
**This is the crash log when the ad is going to be displayed.**
-#0 0x30011940 en objc_msgSend ()
-#1 0x000306a8 en -[GSContentController viewDidAppear:] (self=, _cmd=, a_animated=) en /greystripe/source/platforms/iPhone/SDK/Classes/GSContentController.m:1012
-#2 0x00033532 en -[GSController presentControllerAnimationDidStop:finished:context:] (self=, _cmd=, a_string=, a_finished=, a_context=0x5f1f710) en /greystripe/source/platforms/iPhone/SDK/Classes/GSController.m: 612
-#3 0x000346b6 en -[GSController presentController:animated:] (self=0x11e2d0, _cmd=, a_controller=0x1204f0, a_animated=0 '\000') en /greystripe/source/platforms/iPhone/SDK/Classes/GSController.m :298
-#4 0x00045874 en -[GSStandardCommandHandler displayContent:] (self=0x13b0f0, _cmd=, a_display=) en /greystripe/source/platforms/iPhone/SDK/Classes/GSStandardCommandHandler.m:671
-#5 0x3020ee44 en invocando_ ()
-#6 0x30262ac6 en -[NSInvocation invocar] ()
-#7 0x30262a48 en -[NSInvocation invokeWithTarget:] ()
-#8 0x000366f8 en -[GSJavascriptBridge forwardInvocation:] (self=, _cmd=, a_invocation=) en /greystripe/source/platforms/iPhone/SDK/Classes/GSJavascriptBridge.m:359
-#9 0x30218094 en reenvío ()
-#10 0x3020eda0 en reenvío_prep_0_ ()
-#11 0x3020ee44 en invocando_ ()
-#12 0x30262ac6 en -[NSInvocation invocar] ()
-#13 0x00036ea2 en -[GSJavascriptBridge ejecutarCocoaCommand:] (self=0x13c810, _cmd=, a_commandString=0x5f1a9b0) en /greystripe/source/platforms/iPhone/SDK/Classes/GSJavascriptBridge.m:419
-#14 0x00037000 en -[Encuesta GSJavascriptBridge] (self=0x13c810, _cmd=) en /greystripe/source/platforms/iPhone/SDK/Classes/GSJavascriptBridge.m:385
-#15 0x3050e47e en __NSFireTimer ()
-#16 0x30254a0e en CFRunLoopRunSpecific ()
-#17 0x3025416a en CFRunLoopRunInMode ()
-#18 0x320452a4 en GSEventRunModal ()
-#19 0x308f037c en -[UIApplication _run] ()
-#20 0x308eea94 en UIApplicationMain ()
**This crash also occurs when ad is about to display.**
*** -[WAKScrollView makeKeyAndVisible]:selector no reconocido enviado a la instancia 0x1e7470
**This crash happens when the ad is closed by pressing the skip button on the screen.**
*** -[NSCFString setHidden:]:selector no reconocido enviado a la instancia 0x1b6cf0
Señal recibida del programa:“EXC_BAD_ACCESS”.(GDB) donde -#0 0x30011940 en objc_msgsend ()
-#1 0x000348a2 en -[GSController dismissController:animated:] (self=0x11e6f0, _cmd=, a_controller=0x120840, a_animated=0 '\000') en /greystripe/source/platforms/iPhone/SDK/Classes/GSController.m :307
-#2 0x000459a2 en -[GSStandardCommandHandler displayContent:] (self=0x114170, _cmd=, a_display=) en /greystripe/source/platforms/iPhone/SDK/Classes/GSStandardCommandHandler.m:676
-#3 0x0004578e en -[GSStandardCommandHandler actionSheet:didDismissWithButtonIndex:] (self=0x114170, _cmd=, a_actionSheet=, a_buttonIndex=374296) en /greystripe/source/platforms/iPhone/SDK/Classes/GSStandardCommandHandler.m:767
-#4 0x30a72d44 en -[UIActionSheet(Privado) _alertSheetAnimationDidStop:finalizado:] ()
-#5 0x3093b028 en -[UIViewAnimationState sendDelegateAnimationDidStop:finalizado:] ()
-#6 0x3093aec0 en -[UIViewAnimationState animaciónDidStop:finalizado:] ()
-#7 0x3293a43c en run_animation_callbacks ()
-#8 0x3293a244 en CA::timer_callback ()
-#9 0x30254a0e en CFRunLoopRunSpecific ()
-#10 0x3025416a en CFRunLoopRunInMode ()
-#11 0x320452a4 en GSEventRunModal ()
-#12 0x308f037c en -[UIApplication _run] ()
-#13 0x308eea94 en UIApplicationMain ()
Solución 2
Chicos, descubrí la solución.Así que sólo quiero compartir mis pensamientos.
La documentación de Greystripe dice claramente: detenga todas las actualizaciones y renderizaciones mientras se muestra un anuncio.
Lo que estaba haciendo fue un error al llamar al método de visualización de anuncios antes de que mi alerta fuera descartada y recuperada para mostrar la alerta desde adWillClose.Eso causó problemas durante 2 días para solucionar el problema.
Ahora llamo a los métodos adDisplay y alert con un retraso de 0,1 segundos y el problema desapareció.
EDITAR: También puedes consultar este enlace... http://www.torquepowered.com/community/forums/viewthread/105119
Espero que esto también ayude a alguien más.
Gracias,
madhup
Otros consejos
Greystripe apoyar aquí. Te envié algunas preguntas de seguimiento por correo electrónico.
I estará seguro para colocar la solución en este caso, una vez que tenemos esto muy bien, para jugar a nadie junto al hogar.