🔨

Swift - RevenueCatの購入復元ボタンを実装する方法

2022/05/13に公開約1,400字

ガイドライン

非消耗型の内課金(機能のアンロックなど)を実装している場合、購入復元ボタンを必ず設置する必要があります。
以下のガイドラインは僕が実際にリジェクトを受けたときに送られたものです。

Guideline 3.1.1 - Business - Payments - In-App Purchase

We found that your app offers in-app purchases that can be restored but does not include a "Restore Purchases" feature to allow users to restore the previously purchased in-app purchases, as specified in the "Restoring Purchase Products" section of the In-App Purchase Programming Guide:

"Users restore transactions to maintain access to content they've already purchased. For example, when they upgrade to a new phone, they don't lose all of the items they purchased on the old phone. Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button."

Next Steps

To restore previously purchased in-app purchase products, it would be appropriate to provide a "Restore" button and initiate the restore process when the "Restore" button is tapped by the user. Note that automatically restoring purchases on launch will not resolve this issue.

Please see attached screenshot for details.


日本語訳

あなたのアプリ内課金は復元可能にもかかわらず復元ボタンが用意されていません。
復元ボタンを設置してください。
なお、自動で購入が復元されるようにしても問題は解決しません。

といった感じのことを言っています。

対処法

復元ボタンを設置して、Actionに以下のコードを記述します。

Purchases.shared.restorePurchases { customerInfo, error in
	print("購入が復元されました")
}

参考記事

https://docs.revenuecat.com/docs/restoring-purchases

Discussion

ログインするとコメントできます