2017-11-17 2 views
1

Ich entwickle ein Spiel für Gear VR in Unity 5.6.1p1 mit Oculus Utils 1.9.0. Es befindet sich jetzt in der technischen Überprüfung auf der Entwicklerkonsole. Allerdings bekomme ich Berechtigung Fehler auch nach dem Hinzufügen zu dem Projekt.Oculus Anspruch Getriebe vr

Hier ist ihre Erklärung:

Es scheint, dass Ihre App nicht Berechtigungsprüfungen unterstützen unbefugte Nutzung Ihrer Inhalte zu verhindern. https://developer.oculus.com/documentation/platform/latest/concepts/pgsg-get-started-with-sdk/

Und mein Berechtigungscode hier:

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; 
    } 
} 

ich etwas mit ID tue nicht nach berechtigen, Dokumentation, wie Berechtigungsprüfungen einführen kann hier gefunden werden. Sollte ich etwas tun? Gibt es einen Fehler in meinem Code? Ich bekomme einen echten Wert nach dem Anspruch.

+0

Haben Sie jemals eine Lösung gefunden? Wir haben das gleiche Problem. Vielleicht ist das Aufrufen von Application.Quit() nicht ausreichend? Ich weiß es nicht. –

+0

Ich habe eine Antwort auf ihr Forum bekommen. Ich muss den Nutzer vor Verlassen der App benachrichtigen, wenn er nicht berechtigt ist. Ich habe einen neuen Build gesendet und warte auf neue Antworten. Wird eine Antwort posten, wenn es funktioniert. – filipst

Antwort

0

Meine App hat die Berechtigungsprüfung und technische Überprüfung bestanden. Der Code war gut, aber ich musste eine Nachricht hinzufügen, um den Benutzer wissen zu lassen, dass er nicht berechtigt ist, und dann die App zu beenden.

Verwandte Themen