Android SDKでサブスクリプションステータスを確認する

有料コンテンツへのアクセス許可やペイウォールの表示を判断するには、プロファイル内のアクセスレベルを確認する必要があります。

この記事では、プロファイルの状態にアクセスして、ペイウォールを表示するか有料機能へのアクセスを許可するかを決める方法を説明します。

サブスクリプションステータスを取得する

ペイウォールを表示するか有料コンテンツを見せるかを判断するとき、プロファイルのアクセスレベルを確認します。方法は2つあります:

  • 最新のプロファイルデータがすぐに必要な場合(アプリ起動時など)や強制更新したい場合は、getProfile を呼び出す。
  • プロファイルの自動更新を設定して、サブスクリプションステータスが変わるたびに自動でリフレッシュされるローカルコピーを保持する。

プロファイルを取得する

サブスクリプションステータスを取得する最もシンプルな方法は、getProfile メソッドを使ってプロファイルにアクセスすることです:

サブスクリプション更新を監視する

アプリでプロファイルの更新を自動的に受け取るには:

  1. Adapty.setOnProfileUpdatedListener() を使ってプロファイルの変更を監視する。ユーザーのサブスクリプションステータスが変わると、Adaptyが自動でこのメソッドを呼び出します。
  2. このメソッドが呼び出されたら更新されたプロファイルデータを保存し、追加のネットワークリクエストなしにアプリ全体で利用できるようにする。

Adaptyはアプリ起動時にプロファイル更新リスナーを自動で呼び出し、デバイスがオフラインでもキャッシュされたサブスクリプションデータを提供します。

プロファイルとペイウォールのロジックを連携させる

ペイウォールの表示や有料機能へのアクセス許可をすぐに判断する必要がある場合、ユーザーのプロファイルを直接確認できます。このアプローチは、アプリ起動時、プレミアムセクションへの遷移時、特定コンテンツの表示前など、さまざまなシナリオで役立ちます。

次のステップ

サブスクリプションステータスの確認方法を習得したら、次はユーザープロファイルの操作を学び、ユーザーが購入済みのコンテンツにアクセスできるようにしましょう。