Bagaimana cara menambahkan dukungan untuk masa tenggang (Billing Grace Period) di aplikasi iOS?

gambar


Pada bulan September, Apple menambahkan dukungan untuk masa tenggang (atau masa tenggang) untuk langganan yang terbarukan. Ini memungkinkan pengguna yang telah berlangganan untuk mempertahankan akses ke layanan berbayar, bahkan jika itu tidak mungkin diperpanjang tepat waktu karena masalah pembayaran. Berlangganan akan dilanjutkan ketika pengguna memperbarui metode pembayaran.


Durasi masa tenggang tergantung pada durasi berlangganan. Untuk berlangganan mingguan, ini adalah 6 hari, untuk yang lainnya - 16 hari.


Anda dapat mengaktifkan Grace di App Store Connect tempat pembelian dalam aplikasi dikonfigurasikan. Tetapi dukungan untuk masa tenggang dalam aplikasi itu sendiri juga harus diimplementasikan.


Bagaimana saya tahu jika pengguna berada dalam masa tenggang?


Ini akan membutuhkan validasi cek App Store untuk menerima data JSON. Tentu saja, lebih baik menggunakan server Anda untuk memvalidasi cek untuk menghindari serangan man-in-the-middle, seperti yang direkomendasikan Apple.


Validasi App Store memeriksa kami mendedikasikan artikel terpisah .

Jika terjadi masalah dengan pembayaran saat masa tenggang aktif, bidang baru akan muncul di pending_renewal_info JSON: grace_period_expires_date . Tanggal ini diperoleh dengan menambahkan 6 atau 16 hari ke tanggal berakhirnya transaksi terakhir.


Jika tanggal saat ini adalah antara tanggal kedaluwarsa dari transaksi terakhir dan tanggal kedaluwarsa dari masa tenggang, maka pengguna berada dalam masa tenggang. expiration_intent juga harus 2 .


Jika pengguna memperbarui data pembayaran, transaksi baru akan muncul dalam array latest_receipt_info dan bidang grace_period_expires_date akan hilang dari pending_renewal_info .


Dan jika pengguna tidak memperbaiki masalah, maka setelah tenggang berlangganan harus dianggap kadaluwarsa dan Anda harus memblokir pengguna dari mengakses fitur premium.


Perbedaan antara masa tenggang dan is_in_billing_retry_period


Selain bidang masa tenggang, is_in_billing_retry_period tetap ada di pending_renewal_info . Jika nilainya 1 , maka pengguna memiliki masalah dengan pembayaran, dan dia tidak dalam masa tenggang. Bedakan di sini Anda memutuskan apakah akan memberikan fungsionalitas berbayar atau tidak. Ternyata hingga saat ini, setiap pengembang sendiri memilih apa yang harus dilakukan.


Dengan tenggang waktu diaktifkan, Apple mewajibkan semua pengembang untuk memberikan premi.


Beri tahu pengguna tentang masalah dengan pembayaran dalam aplikasi


Dalam kedua kasus, kami sarankan Anda memberi tahu pengguna masalah secara langsung dalam aplikasi dan menawarkannya untuk memperbarui informasi pembayaran.


Anda dapat menampilkan spanduk atau layar penuh kepada pengguna dengan permintaan untuk memperbarui informasi pembayaran dan tombol transisi:


 // 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 sudah melakukan ini untuk Anda.


Jika ada masalah dengan pembayaran, pengguna akan menerima pemberitahuan push yang meminta mereka untuk memperbarui informasi pembayaran mereka. Dan jika pemberitahuan telah dinonaktifkan, layar akan muncul saat aplikasi berikutnya diluncurkan.


gambar
Layar Pembaruan Penagihan


Dan Apphud juga memperhitungkan masa tenggang dan mengembalikan status berlangganan sebagai aktif. Jika Anda tidak punya waktu untuk mengimplementasikan fitur ini sendiri, coba layanan kami di sini .


Menjaga pengguna sama pentingnya dengan sebelumnya


Mengurangi jumlah berhenti berlangganan dan mempertahankan pengguna telah menjadi lebih penting dari sebelumnya. Dengan rilis iOS 13, Apple menyederhanakan mekanisme berhenti berlangganan: tawaran untuk membatalkan langganan ditampilkan ketika aplikasi dihapus instalannya, dan layar pengaturan menjadi lebih mudah diakses:


gambar
Pengaturan Berlangganan di iOS 13


Ini berarti konversi ke langganan berbayar akan berkurang, karena pengguna cenderung lupa untuk membatalkan langganan mereka. Dan Anda tentu akan mencari solusi untuk meningkatkan keuntungan dari pengguna saat ini.


Aturan Apphud


Mekanisme penyelesaian masalah pembayaran disebut "Aturan" . Kami hanya memeriksa salah satu aturan. Kami memiliki aturan lain yang akan membantu Anda meningkatkan laba dan mempertahankan pengguna. Baca lebih lanjut di blog kami .

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


All Articles