Greystripe SDK (para anúncios) Problema de colisão
Pergunta
Tem alguém integrado Greystrip SDK em seu pedido de exibição de anúncios. Estou enfrentando problemas de colisão com o SDK e não sei como superar com ele.
Embora eu tenha enviado um e-mail com o anexo para as pessoas Greystripe-SDK, estou postando os registros de colisão aqui pelo motivo pelo qual alguém os teria visto antes e superaram por eles.
Ou vocês conhecem qualquer anúncio mostrando o SDK que mostra anúncios em tela cheia desde o início.
Obrigado,
Madhup
**This is the crash log when the ad is going to be displayed.**
-#0 0x30011940 em objc_msgsend ()
-#1 0x000306A8 in -[GScontentController ViewDidAppear:] (self =, _cmd =, a_animated =) em /greystripe/source/platforms/iphone/sdk/classes/gscontentcontroller.m:1012
-#2 0x00033532 IN -[GSCONTROLLER APRETCONTROLLERANIMATIONDIDSTOP: FENVIDO: CONTEXTO:] 612
-#3 0x000346b6 in -[GSController presentController:animated:] (self=0x11e2d0, _cmd=, a_controller=0x1204f0, a_animated=0 '000') at /greystripe/source/platforms/iPhone/SDK/Classes/GSController.m : 298
-#4 0x00045874 in -[GSStandardCommandHandler displayContent:] (self=0x13b0f0, _cmd=, a_display=) at /greystripe/source/platforms/iPhone/SDK/Classes/GSStandardCommandHandler.m:671
-#5 0x3020ee44 em invocando_ ()
-#6 0x30262ac6 in -[NSInvocation Invoke] ()
-#7 0x30262a48 in -[NSInvocation InvokeWithTarget:] ()
-#8 0x000366f8 em -[Gsjavascriptbridge ForwardInvocation:] (self =, _cmd =, a_invocation =) em /greystripe/source/platforms/iphone/sdk/classes/gsjavascriptbridge.m:359
-#9 0x30218094 em encaminhamento ()
-#10 0x3020eda0 em Forwarding_prep_0_ ()
-#11 0x3020ee44 em invocando_ ()
-#12 0x30262ac6 in -[NSInvocation Invoke] ()
-#13 0x00036ea2 in -[GSJavascriptBridge executeCocoaCommand:] (self=0x13c810, _cmd=, a_commandString=0x5f1a9b0) at /greystripe/source/platforms/iPhone/SDK/Classes/GSJavascriptBridge.m:419
-#14 0x00037000 In -[Gsjavascriptbridge Poll] (self = 0x13c810, _cmd =) em /greystripe/source/platforms/iphone/sdk/classes/gsjavascriptbridge.m:385
-#15 0x3050e47e em __nsfiretimer ()
-#16 0x30254a0e em cfrunlooprunSpecific ()
-#17 0x3025416a em cfrunloopruninmode ()
-#18 0x320452a4 em gseventrunmodal ()
-#19 0x308f037c in -[uiapplication _run] ()
-#20 0x308eea94 em uiapplicationMain ()
**This crash also occurs when ad is about to display.**
*** -[WakscrollView MakeKeyAndVisible]: seletor não reconhecido enviado à instância 0x1e7470
**This crash happens when the ad is closed by pressing the skip button on the screen.**
*** -[NSCFSTRING Sethidden:]: Seletor não reconhecido enviado à instância 0x1b6cf0
Programa recebido sinal: “EXC_BAD_ACCESS”. (GDB) onde -#0 0x30011940 em objc_msgsend ()
-#1 0x000348a2 in -[GSController dismissController:animated:] (self=0x11e6f0, _cmd=, a_controller=0x120840, a_animated=0 '000') at /greystripe/source/platforms/iPhone/SDK/Classes/GSController.m : 307
-#2 0x000459a2 in -[GSStandardCommandHandler DisplayContent:] (self = 0x114170, _cmd =, a_display =) at /greystripe/source/platforms/iphone/sdk/classes/gstandardcmandhandring/platforms/iphone/sdk/classes/gstandardcmandhandring/platforms/iphone/sdk/classess/gstandardcmandhandler.m6
-#3 0x0004578E em -[GSSTANDCOMMANDHANDLER Ação:
-#4 0x30a72d44 in -[UIActionSheet (privado) _alertSheetanimationDidstop: acabado:] ()
-#5 0x3093b028 in -[uiviewanimationState sendDelegateanimationDIdStop: acabado:] ()
-#6 0x3093aec0 in -[UiviewanimationState AnimationDIdStop: acabado:
-#7 0x3293a43c em run_animation_callbacks ()
-#8 0x3293a244 em ca :: timer_callback ()
-#9 0x30254a0e em cfrunlooprunSpecific ()
-#10 0x3025416a em cfrunloopruninmode ()
-#11 0x320452a4 em gseventrunmodal ()
-#12 0x308f037c em -[uiapplication _run] ()
-#13 0x308eea94 em uiapplicationMain ()
Solução 2
Caras eu descobri a solução. Então, eu só quero compartilhar meus pensamentos.
A documentação da Greystripe diz claramente: Pare toda a atualização e renderização enquanto um anúncio é exibido.
O que eu estava fazendo foi um erro que chamei de método de exibição de anúncios antes de meu alerta ser demitido e lembrado para mostrar o alerta de AdwillClose. Isso causou problemas por 2 dias para resolver o problema.
Agora estou chamando os métodos Addisplay e Alert com atraso de 0,1 segundos e o problema desapareceu.
EDITAR: Você também pode verificar este link ... http://www.torquepowered.com/community/forums/viewthread/105119
Espero que isso ajude a algum corpo também.
Obrigado,
Madhup
Outras dicas
Suporte Greystripe aqui. Enviei algumas perguntas de acompanhamento por e-mail.
Certificarei -me de postar a solução aqui, depois de descobrir isso, para quem joga junto em casa.