Erhalten Sie Kundeninformationen aus einer In-App-Kauf-Transaktion auf dem iPhone
-
22-09-2019 - |
Frage
Apple-eindeutig in ihrem Die Einführung Shop Kit Video im iPhone Dev Center, wir sollten:
"Behalten Sie eine Kopie des TransactionID zusammen mit dem Kunden Informationen in Ihrem Server in der Wolke. Auf diese Weise, wenn der Kunde versehentlich löscht Ihre Anwendung, Sie haben einen Mechanismus für die Wiederherstellung. Sie kann der Server beim ersten Start überprüfen Ihre App für eine Aufzeichnung der Käufe für einen bestimmten Kunden und bringen, dass die App wieder in seinen Zustand bevor wurde gelöscht. Glauben Sie mir Ihre Kunden werden dankbar sein! "
Great! Jetzt habe ich nicht mit In-App-Einkauf arbeite noch, aber in der Suche über die In App Purchase Programmieranleitung nicht ersichtlich ist, wie oder wann Shop Kit zur Verfügung stellt jede „Kundeninformationen“ für die App. Also, meine Vermutung ist, dass wir für diese Informationen, um Probleme unserer Kunden benötigen, unabhängig davon, ob wir im App-Kauf verwenden oder nicht, da Apple nicht gibt uns keinen Zugang zu dem vCard in ihrem Adressbuch, die diese wertvollen Informationen enthalten.
Sind meine Annahmen richtig? Um von der Löschung einer App nach einem In-App-Kauf wiederherstellen zu können, würden wir erhalten müssen irgendeine Art von einzigartigen Informationen von jedem Benutzer auf unseren Servern bei jedem Kauf anmelden?
Edit:. Wir würden unter Berücksichtigung der Built-In Produkt-Modell mit In-App-Käufe
Lösung
Für Abonnements und Verbrauchsmaterialien, ist das richtig. Benutzername / Passwort-Kombination oder UDID verwenden. Natürlich, wenn Sie verwenden UDID, es funktioniert nur für diese eine Vorrichtung.
Für Nicht-Verbrauchsmaterialien, können Sie die restoreCompletedTransactions Methode verwenden.