我正在用Oculus Utils 1.9.0为Unity中的Gear VR开发一款游戏。它正在开发人员控制台上进行技术审查。然而,即使在将权利添加到项目中之后,我仍然会收到错误。
以下是他们的解释:
您的应用程序似乎不支持权限检查,以防止未经授权使用您的内容。有关如何添加权利检查的文档可在此处找到:https://developer.oculus.com/documentation/platform/latest/concepts/pgsg-get-started-with-sdk/
这是我的权利代码:
public class PlatformManager : MonoBehaviour
{
public static bool entitled = false;
private static PlatformManager s_instance;
private ulong m_myID;
private string m_myOculusID;
void Awake()
{
if(s_instance != null)
{
Destroy(gameObject);
return;
}
s_instance = this;
DontDestroyOnLoad(gameObject);
Core.Initialize();
}
private void Start()
{
entitled = false;
Entitlements.IsUserEntitledToApplication().OnComplete(IsEntitledCallback);
}
void IsEntitledCallback(Message msg)
{
if(msg.IsError)
{
entitled = false;
TerminateWithError(msg);
return;
}
entitled = true;
Users.GetLoggedInUser().OnComplete(GetLoggedInUserCallback);
}
public static void TerminateWithError(Message msg)
{
Debug.Log("Error: " + msg.GetError().Message);
UnityEngine.Application.Quit();
}
void GetLoggedInUserCallback(Message<User> msg)
{
if(msg.IsError)
{
TerminateWithError(msg);
return;
}
m_myID = msg.Data.ID;
m_myOculusID = msg.Data.OculusID;
}
}
授权后我不会用身份证做任何事情。我应该做点什么吗?我的代码有错误吗?实体化后我确实得到了真正的价值。
我的应用程序已通过权限检查和技术审查。代码很好,但我必须添加一条消息,让用户知道他没有资格,然后退出应用程序。