Primero de todo gracias por tomarte el tiempo en responder. He ido todo ilusionado a mirarlo pero lamentablemente no era eso, ya que el servicio está activado, es más, me registra la actividad de las sesiones que inicio desde el emulador que si funciona, es que es la leche. En fin me diste esperanza por unos minutos compañero jeje.
Voy a editar más adelante y voy a poner un poco de mi código a ver si vosotros veis algo raro.
Un script llamado "GooglePlayConection" para activar los servicios:
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SocialPlatforms;
public class GooglePlayConection : MonoBehaviour {
void Start () {
PlayGamesPlatform.Activate();
if (!PlayGamesPlatform.Instance.localUser.authenticated)
{
PlayGamesPlatform.Instance.Authenticate((bool success) => {
if (success)
{
/// Signed in! Hooray!
}
else
{
/// Not signed in. We'll want to show a sign in button
}
}, true); /// That "true" does the loggin in silence!
}
else
{
//Debug.Log("We're already signed in");
}
}
}
Otro para cuando pulso un botón de logros que llama a la funcion ShowMedals:
public void ShowMedals()
{
if (Social.localUser.authenticated)
{
Social.Active.ShowAchievementsUI();
}
else
{
Social.localUser.Authenticate((bool success) => {});
}
}
Y por último en un script gameController donde cuando se termina el tiempo de juego ejecuta sus cosas del juego que todo eso funciona perfectamente y después lo siguiente para mandar la puntuación y desbloquear logros:
if (Social.localUser.authenticated)
{
//Mandamos la puntuacion al ranking de google
Social.ReportScore(sumScore.score, "CgkIk4rB19gdEAIAAA", (bool success) => { });
//Activamos las medallas correspondientes
if (sumScore.score >= 300)
{
Social.ReportProgress("CgkIk4rB19gdEAIAAA", 100.0, (bool success) => { });
}
if (sumScore.score >= 450)
{
Social.ReportProgress("CgkIk4rB19gdEAIAAA", 100.0, (bool success) => { });
}
if (sumScore.score >= 600)
{
Social.ReportProgress("CgkIk4rB19gdEAIAAA", 100.0, (bool success) => { });
}
if (sumScore.score >= 750)
{
Social.ReportProgress("CgkIk4rB19gdEAIAAA", 100.0, (bool success) => { });
}
}