2016-06-02 4 views
0

Game Center의 플레이어 ID를 사용하여 사용자를 식별하고 내 항목을 내 서버에 저장했습니다. 사용자가 게임 센터에서 인증을받지 않았다면 메시지가 표시되었습니다. 애플은이를 거절하고 Game Center는 선택 사항이어야한다고 말했다. 구매/항목을 저장하는 사용자를 식별하려면 어떻게해야합니까? 이러한 구매는 현재 소모품으로 설정되어 있으므로 현지에 저장할 수는 없습니다.게임 센터의 ID가없는 플레이어를 어떻게 식별합니까?

enter image description here

+0

사용자가 Game Center에 로그인하고 인증 한 후에 구매/항목을 활성화하지 마십시오. – Droppy

+0

@Droppy 그것은 정확히 내가 한 일이며 거절당했습니다. –

+0

위의 그림으로 업데이트 되었습니까? 그리고 어쨌든 게임이 계속 되었습니까? 제가 제안하는 것은 사용자가 게임 센터에 로그인 할 때까지 게임을 볼 수 없지만 게임을 중단하지 않는다는 것입니다. – Droppy

답변

0

당신은 아이 클라우드를 사용하여 게임 데이터를 저장할 수 있습니다 : 여기

내가 현재 그것을 만든 방법의 이미지입니다. 이 도움이 될 수 있습니다 :

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/SavedGames/SavedGames.html

을 대신 당신은 단지 서버에서 사용자를 식별하기 위해 아이 클라우드에서 사용자 ID를 저장할 수 자신의 서버에 데이터를 저장해야하는 경우. ID는 NSUUID를 사용하여 서버 또는 앱 자체에서 생성 할 수 있습니다.

+0

감사합니다. 하지만 사용자가 iCloud에 연결되어 있지 않은 경우 어떻게해야합니까? 애플이 그것을 거절하지 않을 것이라고 확신합니까? –

+0

NSUbiquitousKeyValueStore를 사용하여 데이터 또는 사용자 ID를 저장할 수 있습니다. 사용자가 iCloud 계정을 가지고 있지 않아도 항상 사용할 수 있습니다 (이 경우 NSUbiquitousKeyValueStore는 단순한 로컬 저장소입니다). – Felix