Pregunta

Esta es una pregunta derivada de una pregunta que he publicado aquí:En problemas de facturación de aplicaciones con intentos pendientes y actividades de cambio

El problema que tengo ahora está directamente relacionado con toda la información sobre esa pregunta, pero probablemente trata un tema completamente diferente (OpenGL) y, por lo tanto, necesita esta nueva pregunta. Pero consulte el código publicado allí para obtener su información.

El problema básico es este:

Tengo un juego de AndEngine con la factura de Google. Cuando el usuario hace clic en el botón "Comprar", obtienes una pequeña ventana emergente ingeniosa del mercado que trata con tu transacción. Esta ventana emergente funciona muy bien, cuando el usuario proporciona la información de la tarjeta de crédito adecuada, se les cobra por la transacción y obtengo algo de dinero. Lamentablemente, al completar una transacción (completar en este caso, ya sea medirla o decidir no comprarla, de cualquier manera completan la acción en lo que respecta a la ventana emergente del mercado) se les lleva a una pantalla negra que permanece negra hasta el juego tiempo fuera o la fuerza lo abandonan.

Al analizar el logcat, creo que he reducido el problema a la superficie de OpenGL detrás de mi actividad de AndEngine y, por lo tanto, el juego no puede cargar ninguno de los recursos relevantes. No sé nada sobre OpenGL, así que no tengo idea de cómo solucionar esto. Todo lo que quiero es que la actividad simple y delemento se reanude o reinicie después de que el puesto pendiente lanzado por la facturación en la aplicación ha hecho su negocio. Esto es lo que creo que está causando el error, aunque el volcado LogCat completo está en la pregunta vinculada anteriormente:

06-16 11:20:23.635: DEBUG/dalvikvm(3807): GC_EXPLICIT freed 53K, 45% free 3710K/6663K, external 1K/513K, paused 102ms
06-16 11:20:23.885: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Adreno200-EGL(3807): egliSwapWindowSurface: unable to dequeue native buffer

Avíseme si puede ayudar, lo más probable es que necesite experiencia con OpenGL en Android y preferiblemente un conocimiento básico de AndEngine (o al menos cómo funciona con OpenGL). No estoy haciendo nada demasiado complicado con los gráficos, por lo que no es un problema, la pantalla que deseo reanudar (mi "frente de tienda") consiste en nada más que varios sprites y una cantidad mínima de texto.

Gracias

¿Fue útil?

Solución

Después de todo, fue respondido en la pregunta vinculada, perdón por publicar esta pregunta (pensé que podría ser un problema totalmente nuevo).

ver: En problemas de facturación de aplicaciones con intentos pendientes y actividades de cambio

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top