Wie füge ich Unterstützung für die Nachfrist (Billing Grace Period) in der iOS-Anwendung hinzu?

Bild


Im September hat Apple die Unterstützung für Nachfrist (oder Nachfrist) für erneuerbare Abonnements hinzugefügt. Benutzer, die sich angemeldet haben, können weiterhin auf einen kostenpflichtigen Dienst zugreifen, auch wenn eine Verlängerung aufgrund von Zahlungsproblemen nicht rechtzeitig möglich war. Das Abonnement wird fortgesetzt, wenn der Benutzer die Zahlungsmethode aktualisiert.


Die Dauer der Nachfrist hängt von der Dauer des Abonnements ab. Für ein wöchentliches Abonnement sind es 6 Tage, für alle anderen 16 Tage.


Sie können Grace im App Store Connect aktivieren, in dem In-App-Käufe konfiguriert sind. Die Unterstützung für die Nachfrist in der Anwendung selbst muss jedoch ebenfalls implementiert werden.


Woher weiß ich, ob sich ein Benutzer in einer Nachfrist befindet?


Dies erfordert eine Überprüfung der App Store-Prüfung, um JSON-Daten zu erhalten. Natürlich ist es am besten, Ihren Server zu verwenden, um Überprüfungen zu validieren, um Man-in-the-Middle-Angriffe zu vermeiden, wie von Apple empfohlen.


Validierungen App Store prüft Wir haben einen separaten Artikel gewidmet .

Wenn bei pending_renewal_info Zahlungsfrist ein Problem mit der Zahlung auftritt, wird in pending_renewal_info JSON ein neues Feld pending_renewal_info : grace_period_expires_date . Dieses Datum wird durch Hinzufügen von 6 oder 16 Tagen zum Ablaufdatum der letzten Transaktion erhalten.


Wenn das aktuelle Datum zwischen dem Ablaufdatum der letzten Transaktion und dem Ablaufdatum der Nachfrist liegt, befindet sich der Benutzer in der Nachfrist. expiration_intent sollte ebenfalls 2 .


Wenn der Benutzer die Zahlungsdaten aktualisiert, wird eine neue Transaktion im Array " grace_period_expires_date latest_receipt_info und das Feld " grace_period_expires_date wird aus " pending_renewal_info .


Wenn der Benutzer das Problem nicht behebt, sollte das Abonnement nach Ablauf der Frist als abgelaufen betrachtet werden und Sie müssen den Benutzer daran hindern, auf Premium-Funktionen zuzugreifen.


Die Differenz zwischen der Nachfrist und is_in_billing_retry_period


Zusätzlich zum Feld für den is_in_billing_retry_period blieb pending_renewal_info in pending_renewal_info . Wenn der Wert 1 , hat der Benutzer ein Problem mit der Zahlung und befindet sich nicht in der Nachfrist. Unterscheiden Sie, dass Sie hier entscheiden, ob Sie kostenpflichtige Funktionen anbieten oder nicht. Es stellt sich heraus, dass bis zu diesem Zeitpunkt jeder Entwickler selbst ausgewählt hat, was zu tun ist.


Mit aktivierter Nachfrist verpflichtet Apple alle Entwickler, Premium zu geben.


Benachrichtigen Sie den Benutzer über Probleme mit der Zahlung in der Anwendung


In beiden Fällen empfehlen wir, den Benutzer über Probleme direkt in der Anwendung zu informieren und ihm anzubieten, die Zahlungsinformationen zu aktualisieren.


Sie können dem Benutzer ein Banner oder einen Vollbildmodus mit der Aufforderung zur Aktualisierung der Zahlungsinformationen und der Übergangstaste anzeigen:


 // example of navigating user to account billing func handleOpenBilling(){ let urlString = "https://apps.apple.com/account/billing" if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url){ UIApplication.shared.open(url) } 

Apphud hat dies bereits für Sie getan.


Wenn bei der Zahlung ein Problem auftritt, erhält der Benutzer eine Push-Benachrichtigung, in der er aufgefordert wird, seine Zahlungsinformationen zu aktualisieren. Wenn Benachrichtigungen deaktiviert wurden, wird der Bildschirm beim nächsten Start der Anwendung angezeigt.


Bild
Abrechnungsaktualisierungsbildschirm


Apphud berücksichtigt auch die Nachfrist und gibt den Abonnementstatus als aktiv zurück. Wenn Sie keine Zeit haben, diese Funktion selbst zu implementieren, testen Sie unseren Service hier .


Benutzer so wichtig wie immer halten


Die Reduzierung der Anzahl der Abmeldungen und die Bindung von Benutzern ist wichtiger denn je. Mit der Veröffentlichung von iOS 13 hat Apple den Mechanismus zum Abbestellen vereinfacht: Das Angebot zum Kündigen des Abonnements wird angezeigt, wenn die Anwendung deinstalliert wird, und der Einstellungsbildschirm ist noch zugänglicher geworden:


Bild
Abonnementeinstellungen in iOS 13


Dies bedeutet, dass die Konvertierung in kostenpflichtige Abonnements abnimmt, da Benutzer weniger wahrscheinlich vergessen, ihr Abonnement zu kündigen. Und Sie werden sicherlich nach einer Lösung suchen, um die Gewinne der aktuellen Benutzer zu steigern.


Apphud-Regeln


Die Mechanismen zur Lösung von Zahlungsproblemen werden als "Regel" bezeichnet . Wir haben nur eine der Regeln untersucht. Wir haben andere Regeln, die Ihnen helfen, den Gewinn zu steigern und Benutzer zu binden. Lesen Sie mehr in unserem Blog .

Source: https://habr.com/ru/post/de472452/


All Articles