Ich entwickle ein iOS-Spiel, bei dem die Nutzer durch einen Consumable In App Purchase eine bestimmte Menge an interner Währung (etwa 1000 Gold) kaufen können.
Wie stelle ich einen verbrauchbaren Kauf wieder her, wenn die Benutzer ihr Guthaben von einem Gerät auf ein anderes übertragen möchten?
In Apples Dokumentation heißt es, dass wir unseren eigenen Server benutzen müssen. Aber wie bekommt man Apple IDs? Oder gibt es möglicherweise eine andere Möglichkeit, Verbrauchsmaterialkäufe zu verfolgen?
Wenn Sie die Produkte teilen möchten, die der Benutzer über verschiedene Geräte kauft, Sie müssen:
Behalte den Spielstatus auf dem Server und erhalte ihn vom Gerät.
Identifizieren Sie Benutzer irgendwie, d. h. Benutzername / Passwort.
Aktualisieren Sie den Spielstatus auf dem Server jedes Mal, wenn der Benutzer Produkte kauft / konsumiert / gewinnt
Wenn Sie den Status nur für verschiedene Installationen auf demselben Gerät freigeben möchten, können Sie einfach die Geräte-ID verwenden, um den Benutzer zu identifizieren.
Sie müssen in der Lage sein, den Status des Benutzers unabhängig von dem Gerät zu speichern, mit dem Sie auf Ihr Spiel zugreifen. Dies würde bedeuten, ein serverbasiertes Benutzerprofil mit Authentifizierung (und entsprechender Sicherheit) zu implementieren oder einen Drittanbieterdienst zu verwenden.
Beachten Sie, dass Sie seit iOS 4.1 GameKit verwenden können, das viele dieser Vorteile für Sie bietet. Wenn Sie GameKit verwenden, können Sie Benutzerinformationen von GKPlayer und verwende diese Informationen, um Währungsbeträge und andere Status auf deinem eigenen Server zu speichern.
Tags und Links iphone ios in-app-purchase