Flutter SDKで購入を復元する

購入の復元とは、iOSとAndroidの両方に備わっている機能で、ユーザーが以前に購入したサブスクリプションやアプリ内課金などのコンテンツに、再度料金を支払うことなくアクセスを取り戻せるようにするものです。この機能は、アプリをアンインストールして再インストールした場合や、新しいデバイスに切り替えた場合など、以前の購入コンテンツに再度料金なしでアクセスしたいユーザーにとって特に役立ちます。

Note

ビルダーで画面を作成した場合、購入の復元を手動で行う必要はありません。復元コントロールを設定するだけで十分です — フロー&ペイウォールビルダーでは Restore purchases アクション、旧ビルダーでは復元リンクまたはボタンを使用してください。SDKが復元を完了します。

画面を自分で実装した場合は、.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

AdaptyProfile オブジェクト。このモデルにはアクセスレベル、サブスクリプション、および買い切り購入に関する情報が含まれています。

ユーザーがアプリへのアクセス権を持っているかどうかを確認するには、アクセスレベルのステータスをチェックしてください。

Info

Adapty Flutter SDK 4.0.4 以降では、復元するものがない場合でも restorePurchases() は正常に完了します。現在のプロファイルが返されるので、その中のアクセスレベルのステータスを確認してください。それより前の SDK バージョンでは、この場合 Android で noPurchasesToRestore エラーが発生してメソッドが失敗します。

Tip

Adapty SDK がモバイルアプリにどのように組み込まれているか、実際の例を見たいですか?ペイウォールの表示、購入処理、その他の基本的な機能を含むフルセットアップを示したサンプルアプリをご覧ください。