2017-11-14 6 views
0

Ich versuche Dienste zu integrieren Google spielen, so dass ich Leistungen und Leaderboards in meinem game.I haben versucht haben, den folgenden Code -Google Anmeldung für Unity

public Text myText; 

void Awake() 
{ 
    PlayGamesPlatform.Activate(); 
} 

public void SignIN() 
{ 
    Social.localUser.Authenticate((bool Success) => 
    { 
     if (Success) 
     { 
      myText.text = "Yayy!!"; 
     } 
     else 
     { 
      myText.text = "Not AGAIN!!"; 
     } 
    }); 
} 

public void SignOUT() 
{ 
    PlayGamesPlatform.Instance.SignOut(); 
    if (Social.localUser.authenticated == false) 
    { 
     myText.text = "SIGNED OUT!!"; 
    } 
} 

wo Signin() und SignOut() sind in Tasten Anmelden und Abmelden, aber ich kann mich nicht anmelden.Ich habe kopiert eingefügte Ressourcen von Google Play Developer Console in Unity (Windows - Google Play Services - SetUp - Android) und auch meine apk mit GooglePlayServices am verbunden Entwicklerkonsole. Aber es ist nutzlos, dass ich mich nicht anmelden kann. Bitte helfen Sie mir.

+0

BEHOBEN - Ihre App sollte im Play Store sein, um auf die Play Services zuzugreifen. Alles funktioniert gut, sobald Sie es freigeben! https://github.com/playgameservices/play-games-plugin-for-unity/issues/1834 – ColonL

Antwort

0

Vielleicht haben Sie den configuration steps verpasst? Dieser Code stammt von der Verknüpfung und es wird vorausgesetzt, dass Sie auch die Einstellungen konfiguriert haben.

using GooglePlayGames; 
using GooglePlayGames.BasicApi; 
using UnityEngine.SocialPlatforms; 

PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder() 
    // enables saving game progress. 
    .EnableSavedGames() 
    // registers a callback to handle game invitations received while the game is not running. 
    .WithInvitationDelegate(<callback method>) 
    // registers a callback for turn based match notifications received while the 
    // game is not running. 
    .WithMatchDelegate(<callback method>) 
    // requests the email address of the player be available. 
    // Will bring up a prompt for consent. 
    .RequestEmail() 
    // requests a server auth code be generated so it can be passed to an 
    // associated back end server application and exchanged for an OAuth token. 
    .RequestServerAuthCode(false) 
    // requests an ID token be generated. This OAuth token can be used to 
    // identify the player to other services such as Firebase. 
    .RequestIdToken() 
    .Build(); 

PlayGamesPlatform.InitializeInstance(config); 
// recommended for debugging: 
PlayGamesPlatform.DebugLogEnabled = true; 
// Activate the Google Play Games platform 
PlayGamesPlatform.Activate(); 
+0

Ich habe ein Tutorial auf Youtube gefolgt, wo Sie keine Konfigurationsschritte benötigen - https://www.youtube.com/watch? v = zwrg1kxBz8Q & t = 1s Ich habe das gleiche versucht, aber immer noch nicht einloggen können. Wie auch immer, ich werde es versuchen. Bitte sagen Sie mir, was sollte meine Rückrufmethode sein? Ich bin sehr schwach in Delegierten und Veranstaltungen. danke! – ColonL

+0

Sie können diese zwei wegnehmen, wenn Sie keine Übereinstimmungen und keine Einladung verwenden möchten. Bitte folge nur der offiziellen Dokumentation anstatt eines Videos, es ist besser :) –

+0

Okay, ich werde es versuchen und zurückkommen! danke nochmal! – ColonL

-1

Ich hatte das gleiche Problem auch :), versuchen, die neueste Version von GPG 9,42 für den Moment (19/11/2017) zu verwenden, versuchen, die anderen Plugins wie AdMob, Facebook oder onesignal abbrechen und reintegrate es wieder, das Problem kommt von deinen Plugins nicht von deinem Code :).

Stellen Sie sicher, dass Sie Ihre Tests E-Mails in Console Google Play hinzugefügt haben und 3 verknüpfte Anwendungen, 2 Android-Anwendungen mit Ihrem SHA1 (signiert und hochgeladen) und 1 Web-verknüpfte App erstellen (Ihren Google Play-Link in den Link-Bereich einfügen) und alles sollte funktionieren :).

Viel Glück

+0

Hallo, Zunächst einmal vielen Dank für den Kommentar.Ich habe wenige Zweifel, wie Soll ich mein Spiel in der Cloud speichern, wenn ich 3 Anwendungen mit einem Google Play-Dienst verknüpfe und welche Anwendung in der Cloud gespeichert wird? Kannst du bitte etwas über eine Web-verknüpfte Anwendung ausarbeiten oder gibt es Material zum Erstellen einer Web-verknüpften Anwendung? Bitte Hilfe! – ColonL