2011-07-04 7 views
8

Zajmuję się tworzeniem gry na iOS, na której użytkownicy mogą kupić pewną ilość wewnętrznej waluty (powiedzmy 1000 złotych) za pomocą materiałów eksploatacyjnych w zakupie aplikacji.Jak przywrócić materiały eksploatacyjne w zakupach aplikacji?

Jak przywrócić zakup materiałów eksploatacyjnych, jeśli użytkownicy chcą przenieść swoje saldo z jednego urządzenia na drugie?

W dokumentach Apple mówi, że musimy użyć naszego własnego serwera. Ale jak zdobyć identyfikatory Apple ID użytkownika? A może istnieje inny sposób śledzenia zakupów materiałów eksploatacyjnych?

+1

Myślę, że musisz przechowywać całe dane swojego użytkownika na swoich serwerach. Pomyśl o możliwości, w której użytkownik może przesłać dane na serwer i zsynchronizować je z innym urządzeniem. Nie musisz używać Apple ID, po prostu stwórz swój unikalny identyfikator użytkowników i pokaż mu, jak może zsynchronizować swoje dane. – AlexVogel

Odpowiedz

5

Jeśli chcesz udostępnić produkty, które użytkownik kupuje na różnych urządzeniach; trzeba będzie:

  1. zachować stan gry na serwerze i uzyskać je z urządzenia.

  2. Identyfikacja użytkowników w pewien sposób, np. Nazwa użytkownika/hasło.

  3. Aktualizacja stan gry na serwerze każdym razem, gdy użytkownik kupuje/konsumuje/produkty zyski

Jeśli tylko trzeba dzielić stan w różnych instalacjach na tym samym urządzeniu, można po prostu używać urządzenia ID, aby zidentyfikować użytkownika.

+0

Mam aplikację, użytkownicy kupują monety, a oni wydają swoją monetę na zakup kilku motywów, jaki jest najlepszy sposób na przywrócenie zakupów materiałów eksploatacyjnych? – TomSawyer

4

Musisz być w stanie przechowywać stan użytkowników w sposób niezależny od urządzenia, którego używają do uzyskania dostępu do gry. Oznaczałoby to wdrożenie profilu użytkownika opartego na serwerze z uwierzytelnianiem (i odpowiednimi zabezpieczeniami) lub korzystaniem z usług stron trzecich.

Pamiętaj, że ponieważ iOS 4.1 masz możliwość korzystania z GameKit, który zapewnia wiele korzyści dla Ciebie. Jeśli korzystasz z GameKit, będziesz mógł pobierać informacje o użytkowniku od GKPlayer i wykorzystywać te informacje do zapisywania kwot walut i innych stanów na własnym serwerze.

Powiązane problemy