Ich habe IAPs implementiert, bei denen es einen einmaligen Kauf gibt, der einige Funktionen in der App freischaltet. Da der Kauf nur einmal von jedem Nutzer getätigt wird, kann ich einfach den Apple IAP Service fragen, ob dieser Nutzer den Kauf getätigt hat. Wenn ja, entsperren Sie die Funktion. Wenn nicht, dann zeigen Sie die IAP-Eingabeaufforderung an. Ich habe wahrscheinlich auch ein "userDidMakePurchase" -Flag in Benutzerstandardeinstellungen als eine unvollkommene Lösung für die Verwendung der App ohne eine Netzwerkverbindung beibehalten.Datensätze von iOS In-App-Käufen verwalten
Jetzt möchte ich ein IAP implementieren, wo der Benutzer es immer und immer wieder machen kann. Jedes Mal erhält der Nutzer zehn Token, um eine In-App-Währung zu verwenden. Wie kann ich die Anzahl der Token bestimmen, die ein bestimmter Benutzer beim Starten der App hat?
Bis jetzt habe ich erwogen, eine Tokenzählung in den Benutzerstandardeinstellungen fortzusetzen. Dies hat einige Nachteile, wie das Löschen und Neuinstallieren der App, um das Token-Guthaben des Benutzers zu löschen. Auch Tokens werden nicht auf andere Geräte übertragen.
Natürlich könnte ich die Token-Zählungen auf meinem eigenen Server persistieren oder AWS verwenden. Ich möchte dies jedoch möglichst vermeiden. Ich bin nur mit IAP-Grundlagen vertraut, also behält Apple vielleicht alle Einkäufe im Auge, und ich kann es von dort aus herausfinden.
"Natürlich könnte ich die Token-Zählungen auf meinem eigenen Server beibehalten oder AWS verwenden. Ich möchte dies jedoch, wenn möglich, vermeiden." Würden Sie erklären, warum Sie das vermeiden wollen? – khunshan