ローカルアクセスレベル

以下の点に注意してください:

  • ローカルアクセスレベルは、Adapty SDK バージョン 3.12 以降でサポートされています。
  • セキュリティ上の理由から、Android ではデフォルトでローカルアクセスレベルが無効になっています。必要な場合は、SDK のアクティベーション時に有効にしてください: AndroidReact NativeFlutter

設定した各プロダクトには アクセスレベル が紐付けられています。ユーザーが購入を行うと、Adapty SDK はそのアクセスレベルをユーザーのプロファイルに付与します。アプリ内の有料コンテンツへのアクセス可否の判定には、このアクセスレベルを使用する必要があります。

Adapty SDK は非常に信頼性が高く、サーバーが利用できなくなるケースはほとんどありません。しかし、万が一そのような状況が発生しても、ユーザーが気づくことはありません。

ユーザーが購入を行ったとき、Adapty がレスポンスを受信できない場合、SDK はストアで直接購入を検証する処理に切り替わります。これによりアクセスレベルはアプリ内でローカルに付与され、有効にするための追加設定は不要です。SDK がバックグラウンドで自動的に処理するため、ユーザーは通常どおり購入したコンテンツにアクセスできます。

ローカルアクセスレベルの動作について、以下の点に注意してください:

  • ユーザーがオンラインに戻ると、トランザクション情報が自動的に Adapty サーバーへ送信され、サーバーはそのトランザクションをユーザープロファイルに適用して、更新されたプロファイルを SDK に返します。
  • データが送信されるまで、更新された情報は Adapty アナリティクスに反映されません。
  • ローカルアクセスレベルは、Adapty サーバーがダウンしている場合にのみ機能します。それ以外の場合、SDK はキャッシュされたデータを使用します。
  • ローカルアクセスレベルは消耗型アイテムには機能しません。ただし、Adapty ダッシュボードで消耗型アイテムにサブスクリプションタイプ(月次、年次、週次など)が設定されている場合は除きます。