Entrando en el mercado chino (9)

Por fin he recibido el correo donde se validaba la aplicación final y el juego era apto para publicarse en tiendas de aplicaciones chinas. 


A partir de aquí ya sólo debemos esperar  a que paulatinamente se vaya publicando el juego en diversas tiendas y ver los resultados. Debemos fijarnos que formalmente nosotros no estamos publicando el juego, sino que es AppTutti quien lo hace en nuestro nombre. Como podéis ver en el  icono del juego han añadido una pequeña banda con su nombre. Será esta empresa la que percibirá las ganancias que se puedan generar y después de deducir su comisión nos ingresará los ingresos a nuestra cuenta. 



Desde la plataforma podemos analizar la evolución del juego desde el apartado de análisis del rendimiento donde podemos ver las variables típicas de instalación de una aplicación, los usuarios activos, sus dispositivos, la situación geográfica, etc.

  1. Tienda: 3839 Game
  2. Tienda: 9 Game


Mi opinión personal es que es un buen método para entrar en el mercado chino, ya que en este caso AppTutti es la primera que quiere que el juego en el mercado chino funcione ya que ellos obtienen beneficios si la app funciona y serán segundos los más interesados en hacer las cosas bien. El el siguiente artículo, y ultimo de la serie, veremos los resultados más relevantes después de la publicación.

Entrando en el mercado chino (8)

Bien, estamos a la espera a la aprobación del juego por parte de la tienda. Así mismo hay un problema intrínseco al mercado que no se hasta que punto me genera una decepción. Al empezar este proceso la idea era utilizar los servicios de AppTutti para entrar en el mercado chino. Como ya expliqué tienen una oferta gratuita que para los juegos no deja de ser "confusa".


En la página web pone que el servicio básico es gratuito para acceder a 3 tiendas del mercado chino. Tal como indican en la información de servicio: "RSPP (Register, Submit, Plug, Publish) está diseñado para desarrolladores y propietarios de aplicaciones y juegos para móviles que deseen entrar en China y en mercados inexplorados, este paquete cubre todos los requisitos básicos para ayudarle a lanzar sus creaciones en esos mercados. Perfecto para aquellos que desean probar nuestros servicios."


Así mismo hay una restricción imperativa para los juegos donde el gobierno chino obliga al registro de los juegos para la validación de la propiedad intelectual de los mismo.

"Entendemos la importancia de asegurar la certificación de su propiedad intelectual (PI) para sus creaciones. La protección de la propiedad intelectual (PI) es un tema de preocupación para los desarrolladores de aplicaciones/juegos móviles que desean entrar en China. En marzo de 2016, el Gobierno chino introdujo una nueva política sobre el proceso de registro digital de la propiedad intelectual. Este registro es obligatorio para los nuevos participantes en China, lo que le garantiza que China está comprometida con la protección y el mantenimiento de sus derechos de propiedad intelectual."

Esta aclaración no es complementaria, tal como indica, para los juegos es obligatoria:

"El registro de IP es estrictamente necesario para que las aplicaciones de GAMING se publiquen en las principales tiendas de aplicaciones de China. Para otro tipo de aplicaciones, es bueno tener para su protección básica y un lanzamiento más rápido en China."


El problema es que este servicio no es gratuito. Por lo que tendremos que rascarnos el bolsillo si queremos seguir con el proceso. Evidentemente aquí todo es una cuestión de la relación coste/beneficio ya que si no recuperamos la inversión con el juego o juegos que publiquemos, el proceso no nos interesa. 

En mi caso tengo 4 juegos que quiero publicar, así que voy a pasarme a RSPP Plus para poder seguir el proceso. A partir de aquí nos piden 3 cosas para validar la propiedad intelectual del juego:

  • Debo pasarles las primeras 1500 y las últimas 1500 líneas de los códigos fuente de la aplicación específica en formato de archivo MS Word para la verificación de los derechos de propiedad intelectual.
  • Una versión desbloqueada del archivo de aplicación en particular (archivo de aplicación de prueba) en formato de archivo zip.
  • Publicar una Carta de Autorización de Socios para autorizarles a Apptutti a hacer la gestión.

Hama Beads: Sir Fred

Uno de mis juegos preferidos, sin duda es Sir Fred. Este es un videojuego de plataformas producido por Made in Spain en España y por Mikro-Gen en el Reino Unido, en el año 1986. 


Sir Fred debe internarse en el castillo donde se encuentra secuestrada su amada. Para ello puede hacer uso de los objetos que encontrará en las diferentes localidades, así como de sus especiales habilidades. El personaje puede andar, correr, saltar, nadar, bucear, lanzar piedras y esgrimir espadas. Podía ser finalizado de diferentes formas, puesto que la localización de los objetos y de la princesa variaba según la partida, además de que el mapeado disponía de diferentes rutas posibles.


Esta tarde he hecho mi versión de SirFred para Hama Brads para poder decorar mi zona de trabajo. Quizá no sea un de los personajes del ZX Spectrum más conocidos, pero le tengo especial cariño.

Patrón de 26x17:

Entrando en el mercado chino (7)

Después de investigar un poco me parece que hay algun tipo de problema con la integración del SDK a partir de compilaciones Android API +29. Por ese motivo en móviles que son Android 7 y 8 me funciona perfectamente. 
  • (Issue Code: ASI-0012) Compatibility issues found on certain mobile devices and induced crash when loading. Action: Fix the issues for your app and resubmit updated App File. compatibility issues device: Huawei Honor V10, Android version 9



Que podemos analizar a través del logfile:

 FATAL EXCEPTION: Thread-3  
  Process: com.cocodroloapps.Numbers, PID: 4129  
 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;   
 at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:108)  
 at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)  
 at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)  
 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/app/com.cocodroloapps.Numbers-ll8BtORaUmUEAYfaV1cCxA==/base.apk"],nativeLibraryDirectories=[/data/app/com.cocodroloapps.Numbers-ll8BtORaUmUEAYfaV1cCxA==/lib/arm64, /data/app/com.cocodroloapps.Numbers-ll8BtORaUmUEAYfaV1cCxA==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]  
 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)  
 at java.lang.ClassLoader.loadClass(ClassLoader.java:379)  
 at java.lang.ClassLoader.loadClass(ClassLoader.java:312)  
 at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:108)   
 at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)   
 at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)   

La mejor solución que he encontrado es modificar el archivo AndroidManifest.xml que está en la carpeta

./Assets/Plugins/Android/

y añadir esta entrada:

   <uses-library  
                android:name="org.apache.http.legacy"  
                android:required="false" />  

Una vez añadido el cambio he vuelto a mandar la nueva versión del APK para su evaluación.

Respuesta

Han pasado 2 días y finalmente mi juego ha sido aprobado. He recibido un correo con la confirmación.


Ahora toca esperar el siguiente paso del proceso. Según el correo de respuesta este proceso:

  • Le informamos que la revisión del contenido de la aplicación para su proyecto ha sido completada y que ahora estamos en el proceso de adquirir los ID y las claves de la aplicación. Recibirá una notificación por correo electrónico una vez que su aplicación esté lista para la integración con el SDK. Este proceso suele durar unos 7 días laborables. 

Os mantendré informados en el próximo artículo.

Recursos de Fertile Soil

Hoy navegando por Twitter he descubierto una página de recursos que he encontrado muy interesante. 



Básicamente se trata de una página de Assets para juego gratis para uso personal o comercial de una calidad excelente. La página está creada por a Fertile soil productions

Además los assets son compatibles con la aplicación AssetForge con lo que nos permitirá crear composiciones con otros assets de manera muy fácil para luego exportar el trabajo para Unity.



Datos 
Página webhttps://www.fertilesoilproductions.com/
Twitterhttps://twitter.com/SoilFertile

Entrando en el mercado chino (6)

Cuando pensaba que ya había terminado el proceso he recibido una notificación con mas problemas en el juego.

  • (Issue Code: ASI-0003) App title NOT in Simplified Chinese. Action: Change your app title into Simplified Chinese (2048极限组合) and resubmit updated App File. Free Professional Translation service order available at your Dashboard.
  • (Issue Code: ASI-0012) Compatibility issues found on certain mobile devices and induced crash when loading. Action: Fix the issues for your app and resubmit updated App File. compatibility issues device: Huawei Honor V10, Android version 9


El primer problema es un error de interpretación. La traducción que ellos me proponen es como si creyesen que el juego es un clone del famoso juego 2048. El problema es que el juego que estamos publicando no es el mismo juego. De hecho tiene mecánicas muy diferentes y sólo tienen en común el hecho que vamos sumando números. En nuestro caso los números aparecen automáticamente y el objetivo es no quedarte sin casillas vacías. He mandado un correo con la explicación. A ver que pasa.

El segundo problema que detectan no se como solucionarlo sin su ayuda. Yo no dispongo de un terminal con estas características para hacer las pruebas. Así que he pedido su ayuda para resolver el problema.

Respuestas

Han pasado 24 horas y ya tengo respuesta. El equipo de AppTutti me propone otro nombre en chino para el juego (数字极限组合) que vendría a ser "Combinaciones de límites digitales". Para el segundo tema, creo que el problema reside en la acumulación de versiones.


La versión para el mercado chino deriva de la última versión de producción de Google Play, así que  contenía todo el código para la gestión de anuncios en AdMob así como la configuración al Google Games que he tenido que suprimir.  La opción más fácil ha sido crear un proyecto de zero y volver a poner el codigo fuente de la carpeta Assets, reinstalar SDK de AppTutti, modificar otra vez el fichero Manifest y generar un nuevo APK.

Una vez generado he vuelto a mandar la actualización a la plataforma. Seguimos...

Hama Beads: Wally

Hace tiempo que quería pasar una tarde haciendo una de las cosas que más me relajan. Hoy presento mi colección del mítico Wally, uno de los personajes mas queridos de mi infancia cuando pasaba horas intentando resolver los puzzles de Everyone's Wally. 


Ahora portados a figuras de Hama Beads para pasar una tarde creando los personajes de la serie de juegos para ZX Spectrum. Me he divertido mucho haciendo las figuras, aunque he gastado muchas piezas amarillas, eso sí.


Automania (1984)




Pyjamarama (1984)




Everyone's a Wally (1985)




Three Weeks in Paradise (1986)



Entrando en el mercado chino (9)

Por fin he recibido el correo donde se validaba la aplicación final y el juego era apto para publicarse en tiendas de aplicaciones chinas. ...