ローカルアクセスレベル
以下の点に注意してください:
- ローカルアクセスレベルは、Adapty SDK バージョン 3.12 以降でサポートされています。
- セキュリティ上の理由から、Android ではデフォルトでローカルアクセスレベルが無効になっています。必要な場合は、SDK のアクティベーション時に有効にしてください: Android、React Native、Flutter。
設定した各プロダクトには アクセスレベル が紐付けられています。ユーザーが購入を行うと、Adapty SDK はそのアクセスレベルをユーザーのプロファイルに付与します。アプリ内の有料コンテンツへのアクセス可否の判定には、このアクセスレベルを使用する必要があります。
Adapty SDK は非常に信頼性が高く、サーバーが利用できなくなるケースはほとんどありません。しかし、万が一そのような状況が発生しても、ユーザーが気づくことはありません。
ユーザーが購入を行ったとき、Adapty がレスポンスを受信できない場合、SDK はストアで直接購入を検証する処理に切り替わります。これによりアクセスレベルはアプリ内でローカルに付与され、有効にするための追加設定は不要です。SDK がバックグラウンドで自動的に処理するため、ユーザーは通常どおり購入したコンテンツにアクセスできます。
ローカルアクセスレベルの動作について、以下の点に注意してください:
- ユーザーがオンラインに戻ると、トランザクション情報が自動的に Adapty サーバーへ送信され、サーバーはそのトランザクションをユーザープロファイルに適用して、更新されたプロファイルを SDK に返します。
- データが送信されるまで、更新された情報は Adapty アナリティクスに反映されません。
- ローカルアクセスレベルは、Adapty サーバーがダウンしている場合にのみ機能します。それ以外の場合、SDK はキャッシュされたデータを使用します。
- ローカルアクセスレベルは消耗型アイテムには機能しません。ただし、Adapty ダッシュボードで消耗型アイテムにサブスクリプションタイプ(月次、年次、週次など)が設定されている場合は除きます。