2016-04-20 6 views
0

Ich bin neu in iOS-Programmierung und neu im In-App-Kauf. Ich benutze automatische Verlängerung Abonnement in meiner App, in der nach dem erfolgreichen Abonnement ich Empfangsbestätigung, durch die ich meinen Server für Dienste zu aktualisieren überprüfen, so im Grunde ist mein Problem, dass Benutzer App deinstallieren oder Gerät dann ändern, wenn ich Transaktion wiederherstellen oder Empfangsbestätigung es fordert zur App-Store-Anmeldeinformationen, dadurch habe ich die Quittung, aber ich will das nicht tun, stattdessen möchte ich den Empfang ohne Aufforderung zu überprüfen. Gibt es eine Möglichkeit, den Empfang zu bestätigen?Wie kann der Kaufbeleg in der App überprüft werden, wenn der Nutzer das Gerät wechselt oder die App deinstalliert?

NSURL * empfangURL = [[NSBundle mainBundle] appStoreReceiptURL];

Wenn ich dies verwende gibt es Nil bei der Installation neuer App, auch lassen Sie mich wissen, wenn ich receiptURL Daten an meinen Server senden und durch wie kann ich diese Daten umschreiben [NSBundle mainBundle] auf neues Gerät oder Neuinstallation.

Auch ich benutze RMStore Bibliothek.

Vielen Dank im Voraus.

Antwort

1

Es gibt wirklich nur einen Workaround dafür. Sie verknüpfen den Kauf mit einem Benutzerkonto auf Ihrem System und speichern das Kaufdatum. Wenn sie Ihre App starten, wissen Sie, ob ihr Abonnement aktiv ist oder nicht. Wenn es in Ihrem System nicht aktiv ist, müssen Sie sie zur Erneuerung auffordern.

Andernfalls gibt es keine Möglichkeit, dies ohne Abfrage von iTunes zu tun, die Authentifizierung erfordert.

Es ist sehr üblich, dass viele der Apps, die ich verwende, erfordern, dass ich von Zeit zu Zeit Einkäufe "validiere".

+0

Ich benutze automatische Verlängerung Abonnement und wenn meine App für die erneute Eingabe immer wieder und dann verschlechtert Benutzererfahrung, weil warum app fragen nach Verlängerung erneut, wenn es bereits Abonnement automatisch erneuern. – royal6693

Verwandte Themen