Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: DaiGoN en Febrero 04, 2015, 02:19:11 PM

Título: Webservices para Android
Publicado por: DaiGoN en Febrero 04, 2015, 02:19:11 PM
Hola!

Me gustaría tener varias cosas actualizadas en los juegos por BBDD, además de poner banderas para mostrar una publi u otra... cosas así.

El tema es que estoy leyendo que enlazar con Mysql directamente es muy peligroso y me preguntaba si habiais encontrado alguna forma de hacer esto, ya sea por Webservices, Json o algo así.

Si hay alguien que lo tenga integrado y quiera ayudarme por un pequeño coste, no me importaría asumirlo

Un saludo!!
Título: Re:Webservices para Android
Publicado por: SanzMan en Febrero 04, 2015, 03:57:08 PM
Yo como lo he hecho alguna vez es.

Unas clases en PHP que enlazen con la base de datos en el servidory devuelvan los datos en JSON.

Y desde la aplicacion utilizo json_decode http://docs.yoyogames.com/source/dadiospice/002_reference/file%20handling/json_decode.html

Luego en el objeto que que me interesa añado http_get
http://docs.yoyogames.com/source/dadiospice/002_reference/asynchronous%20functions/http_get.html

Y listo. Tengo el Ok de la insert o el resultado de la query.Lo que sea.  ;)

Espero que te sirva.
Título: Re:Webservices para Android
Publicado por: DaiGoN en Febrero 05, 2015, 11:52:47 AM
Ok!! voy a probar a ver que sale jeje

Gracias!
Título: Re:Webservices para Android
Publicado por: DaiGoN en Abril 02, 2015, 07:10:29 PM
Hola! En ello ando ahora.. pero aunque recibo el result cargado de datos, no se como aplicar el json_decode para sacarlos :S
Algún ejemplo?

Mi webservice devuelve esto:
{"success":1,"config":[{"APC_PUBLI_BANNER":"0","APC_PUBLI_INTER":"0","APC_PUBLI_VIDEO":"0","APC_PUBLI_VIDEORECOMPENSA":"0"}]}

Y este es mi código (la variable result llega con ese string):

if(ds_map_find_value(async_load, "id") == global.resultadoHttp){   
    if(ds_map_find_value(async_load, "status") == 0){
        var result = ds_map_find_value(async_load, "result");       
       
        show_message(result);
       
        var config = ds_map_find_value(result, "config");
        show_message(config);
        //show_message(string(ds_map_find_value(result, 1)));
    }
}


En este caso, la variable config no me devuelve nada

Un saludo!
Título: Re:Webservices para Android
Publicado por: DaiGoN en Abril 02, 2015, 07:49:20 PM
Vale, el problema es que venian los datos en una lista y esto no se xk no lo pilla ni con ds_list.
Hemos separado los campos y arreglado, ya puedo acceder a ellos.

Por cierto, si lanzo dos peticiones http_get, solo me llegan al asincrono la última.¿No puedo lanzar varias y esperar las respuestas una tras otra?