我正在嘗試在我的 Unity Android 專案中添加 Google Play 服務。我已經在我的專案中實作了谷歌播放服務插件。填寫所有憑據。我在開發者控制臺上有 2 個不同的內部測驗帳戶。
這是我的問題:
- 帳戶 A:SignInStatus 成功且未顯示歡迎彈出訊息。
- 帳戶 B:SignInStatus 已取消且未登錄。
是因為內測還是什么?
統一版本:2019.4.16f1
gpgs 插件版本:0.11.01
這是我的代碼:參考:https ://github.com/playgameservices/play-games-plugin-for-unity
using GooglePlayGames;
private bool Authenticated;
public void Start() {
PlayGamesPlatform.Instance.Authenticate(ProcessAuthentication);
}
internal void ProcessAuthentication(SignInStatus status) {
if (status == SignInStatus.Success) {
// Continue with Play Games Services
Authenticated = true;
} else {
// Disable your integration with Play Games Services or show a login button
// to ask users to sign-in. Clicking it should call
// PlayGamesPlatform.Instance.ManuallyAuthenticate(ProcessAuthentication).
Authenticated = false;
}
}
uj5u.com熱心網友回復:
您的代碼沒有任何問題。
我剛剛創建了一個新專案,獲得了一個新的 SHA-1,將我的帳戶添加到了新的 google play 控制臺并驗證了一切都已成功測驗。
在此程序中,我們發現了以下問題: 如果您使用的是 11.01 版本,請按照以下步驟檢查是否有問題。
請按照以下步驟進行檢查。(資產→外部依賴管理器→Android決議器→強制決議)
Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml:11:回購路徑“Packages/com.google.play.games/Editor/m2repository”不存在。
如果出現上述錯誤,您可以通過選擇兩種解決方案之一來解決它。
首先,在此處查看@greg-hanes 的評論。
具體方法是在Assets/GooglePlayGames/com.google.play.games/Editor/m2repository檔案夾內創建一個GooglePlayGamesPluginDependencies.xml檔案,粘貼以下內容。
<?xml version="1.0" encoding="UTF-8" ?>
<dependencies>
<!-- Internal library dependency generated at build time.
It also defines the transitive dependencies on play-services
-->
<androidPackages>
<androidPackage spec="com.google.games:gpgs-plugin-support:0.11.01">
<repositories>
<repository>Assets/GooglePlayGames/com.google.play.games/Editor/m2repository</repository>
</repositories>
</androidPackage>
</androidPackages>
</dependencies>
然后再次強制解決。(Gradle 無法在途中獲取依賴項。如果出現錯誤,請確保您的 JDK 路徑設定正確。)
其次,將版本降級到10.14版本。
這是我撰寫的僅在運行時運行一次的代碼。當我運行它時它可以成功運行。
using UnityEngine;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
public static class Login
{
[RuntimeInitializeOnLoadMethod]
public static void SignIn()
{
PlayGamesPlatform.Instance.Authenticate(status =>
{
if (status == SignInStatus.Success)
{
Debug.Log("Success Authenticate!");
}
else
{
Debug.Log($"Failed Authenticate... : {status}");
}
});
}
}
您可以通過安裝 Android Logcat 包來檢查 Android 上的日志。
我討厭 11.01 版本,所以我使用的是 10.14 版本 :)
希望您的問題得到解決!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/475310.html
上一篇:如何使用角色控制器正確跳躍?