React Native SDKで購入を復元する

サブスクリプションやアプリ内課金など、過去に購入したコンテンツへのアクセスを、再度課金されることなく復元できる機能が、iOS と Android における購入の復元です。アプリをアンインストールして再インストールした場合や、新しいデバイスに切り替えた場合など、以前購入したコンテンツに再度アクセスしたいユーザーにとって特に便利な機能です。

Note

ビルダーで画面を作成した場合、購入の復元を手動で行う必要はありません。復元コントロールを接続するだけです — Flow & ペイウォールビルダーの Restore purchases アクション、または旧ビルダーの復元リンクやボタン — あとはSDKが復元を完了します。

画面を自分で作成した場合は、.restorePurchases() メソッドを呼び出してください:

try {
    const profile = await adapty.restorePurchases();
    const isSubscribed = profile.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
  
    if (isSubscribed) {
        // restore access
    }
} catch (error) {
    // handle the error
}

レスポンスパラメータ:

パラメーター説明
Profile

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

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

Info

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

Tip

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