Flutter SDKで購入を復元する
復元購入は iOS と Android の両方でサポートされている機能で、サブスクリプションやアプリ内課金など、以前に購入したコンテンツへのアクセスを再度課金されることなく取り戻すことができます。この機能は、アプリをアンインストールして再インストールしたユーザーや、新しいデバイスに乗り換えたユーザーが、再度支払うことなく以前に購入したコンテンツにアクセスしたい場合に特に便利です。
ペイウォールビルダーで作成したペイウォールでは、追加のコードなしに購入が自動的に復元されます。該当する場合は、このステップをスキップしてください。
ペイウォールビルダーを使用してペイウォールをカスタマイズしていない場合、購入を復元するには .restorePurchases() メソッドを呼び出します。
try {
final profile = await Adapty().restorePurchases();
if (profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive ?? false) {
// successful access restore
}
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
レスポンスパラメーター:
| パラメータ | 説明 |
|---|---|
| Profile |
ユーザーがアプリへのアクセス権を持っているかどうかを確認するには、アクセスレベルのステータスをチェックしてください。 |
Adapty Flutter SDK 4.0.4 以降では、復元するものがない場合でも restorePurchases() は正常に完了します。現在のプロファイルが返されるので、その中のアクセスレベルのステータスを確認してください。それより前の SDK バージョンでは、この場合 Android で noPurchasesToRestore エラーが発生してメソッドが失敗します。
Adapty SDK がモバイルアプリにどのように組み込まれているか、実際の例を見たいですか?ペイウォールの表示、購入処理、その他の基本的な機能を含むフルセットアップを示したサンプルアプリをご覧ください。