Ich habe Apple iOS IAP erfolgreich in meine App implementiert und in der Sandbox getestet. Funktioniert super.
Ich mache mir Sorgen, dass Benutzer etwas mit IAP kaufen, es in meine App herunterladen, sich dann bei Apple beschweren und eine Rückerstattung erhalten könnten. Es gibt keine offensichtliche Möglichkeit, dass Rückerstattungen an meine App gemeldet werden. Werden sie einfach aus der Liste der Produkte gestrichen, die ich während einer "Wiederherstellungs"-Operation erhalte? Gibt es einen undokumentierten Transaktionstyp, der asynchron in meinem SKPaymentTransactionObserver angezeigt wird, wenn eine Rückerstattung erfolgt?
Im Moment gehe ich davon aus, dass ich die IAP-Transaktionen des Benutzers löschen muss, bevor ich eine Wiederherstellung durchführe, und dass alles, was zurückerstattet wird, einfach nicht in der Liste der wiederhergestellten Transaktionen enthalten ist. Ist dies der richtige Weg? Gibt es eine Möglichkeit, dies in der Sandbox zu testen?
Hat jemand Rückerstattungen in einer Produktionsumgebung gesehen und kann erklären, wie sie funktionieren?
Lösung des Problems
Update 24. Juni 2020:
Auf der WWDC 2020 wurde eine neue Benachrichtigung eingeführt, die Sie über Rückerstattungen informiert: https://developer.apple.com/documentation/storekit/in-app_purchase/handling_refund_notifications
Ursprüngliche Antwort:
Ich habe heute (6. Dezember 2018) eine Antwort von Apple Developer Relations erhalten:
Hallo Johannes,
Als Antwort auf Ihre Frage gibt es leider keine unterstützte Methode, um festzustellen, ob der Benutzer Apple Care kontaktiert und eine Rückerstattung für den In-App-Kauf eines Verbrauchsartikels erhalten hat. Die einzige Option, auf die ich Sie verweisen kann, besteht darin, eine API-Verbesserungsanfrage für eine API zu stellen, die für eine App verfügbar gemacht werden soll, um festzustellen, dass einem Benutzer eines In-App-Kaufs eine Rückerstattung gewährt wurde. Derzeit ist diese Unterstützung realistischerweise nur für Apps verfügbar, die In-App-Käufe für Abonnements mit automatischer Verlängerung anbieten.
Sie können die Verbesserungsanfrage über die Apple Developer Bug Report-Webseite einreichen - http//bugreport.apple.com
Da dies ein Problem vom Typ Verbesserungsanforderung ist, werde ich dafür sorgen, dass dieser Vorfall von Ihrem Konto für die Verwendung in einem zukünftigen Problem zurückgezogen wird.
Da haben wir es also.
Keine Kommentare:
Kommentar veröffentlichen