我正在尝试在我的Android游戏中实现Google Achievements,但无法使其正常运行。当我按下“显示成就”按钮时,它什么都没有显示。没有登录窗口,没有成就,什么都没有。我按一下,什么也没发生。
我将从头开始。我有一个带有两个按钮的菜单:“登录”和“显示成就”。
这两个按钮调用此脚本的方法“ LogIn()”和“ ShowAchievements()”:
*使用Unity 2018.2.5f1的最新版本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine.SocialPlatforms;
public class AchievementManager : MonoBehaviour {
public static AchievementManager instance;
// Use this for initialization
void Awake () {
if (instance == null)
{
instance = this;
}
}
void Start()
{
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(config);
// recommended for debugging:
PlayGamesPlatform.DebugLogEnabled = true;
// Activate the Google Play Games platform
PlayGamesPlatform.Activate();
}
public void Login()
{
Social.localUser.Authenticate((bool success) => {});
}
public void ShowAchievements()
{
Social.ShowAchievementsUI();
}
}
我需要知道脚本是否还可以,或者我缺少什么。
好的,让我们认为这个脚本是正确的。让我们转到我的开发者帐户:
我已经完成了5项成就(也带有图标)。
在链接的应用程序和google API中,我已经从统一密钥库(命令提示符>密钥工具等)放置了SHA1。因此,我链接的应用具有正确的SHA1。
我已经填写了所有信息。
我在Alpha Test中测试了我的游戏(是的,向用户发送了正确的电子邮件)。 另外,我在测试中允许使用“测试人员”。
我已经正确发布了我的游戏服务。
我已经重新启动了很多次程序。我已经从资产商店购买了一个插件,上面写着“轻松成就”(显然不适合我)。
我使用“官方”“测试场景”进行了测试。
我还没有从链接的应用程序激活反作弊选项。
在“窗口”>“ Google Play”>“ Android设置”中,我已经正确添加了所有信息以及成就中的“获取资源”。
在这里,我让您使用我的Google开发人员的一些屏幕,因此,如果您看到一些错误或其他内容,我会为此感到疯狂: