Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Google Play Games

Iniciado por Andres Cabrera, Agosto 29, 2018, 10:40:11 PM

Tema anterior - Siguiente tema
Agosto 29, 2018, 10:40:11 PM Ultima modificación: Agosto 29, 2018, 10:42:19 PM por BAMF
Hola amigos, pues estoy atascado con el plugin de unity para google play games, no se por que, pero en cuanto arranca la aplicacion, se cierra automaticamente. Es una aplicacion unicamente para probar los servicios de google play, no tiene mas nada que un texto y este script:
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using GooglePlayGames.BasicApi.Multiplayer;
using GooglePlayGames.OurUtils;
using GooglePlayGames.BasicApi.SavedGame;
using UnityEngine.SocialPlatforms;
public class ControladorScript : MonoBehaviour {
    public Text msg;
    // Use this for initialization
    void Start()
    {
        PlayGamesPlatform.Activate();
        Login();
    }
    public void Login()
    {
        if (Social.localUser.authenticated)
        {
            return;
        }
        Social.localUser.Authenticate((bool sucess) =>
        {
            if (sucess)
            {
                msg.text = "Logged In!";
            }
            else
            {
                msg.text = "Loin Failed!";
            }
        });
    }
}

 
 

Si deshabilitas el script y la app se sigue cerrando es que no es problema de tu script sino de alguna parte del plugin que está entrando en conflicto. Si solo se cierra cuando tu Script se ejecuta es que alguna de las dos peticiones que estas haciendo ( PlayGamesPlatform.Activate(); o  Social.localUser.Authenticate((bool sucess)) está fallando. Con esta información es dificil saber que está ocurriendo, por si te sirve de algo te dejo el código que utilicé en su día para una app : 
 

((PlayGamesPlatform)Social.Active).Authenticate((bool success) => {
        if (success)
            Debug.Log("Autenticado correctamente");
        else
            Debug.Log("Se ha producido un error al conectar con los servicios de Google Play");
}, true);

 
 
 
 
 
 

Etiquetas: