ユーザーサブスクリプションの管理

アプリケーションにサブスクリプション管理を実装するには、以下のロジックに従ってください:

  1. ユーザーのサブスクリプションリストを取得し、アプリケーション内に表示します。
  2. サブスクリプション管理を実装する — ユーザーアカウントを開くか、アプリケーションから直接特定のサブスクリプションを管理できるようにします。

簡易的な実装については、サンプルをご参照ください。

注意

サブスクリプションの購入および管理は、認証済みのユーザーのみが利用可能です。ユーザー認証にSDKを使用する方法については、認証のセクションをご参照ください。

コードサンプルでは、サブスクリプションのワークフローのデモンストレーションを簡略化するため、ユーザー名とパスワードによるパスワード認証(XsollaAuth.SignInメソッド)を使用し、認証情報をハードコードしています。実際のアプリケーションでは、完全な認証ロジックを実装し、XsollaAuth.AuthBySavedTokenメソッドを使用して現在のセッションの有効性を確認する必要があります。

ユーザーサブスクリプションの取得

現在のユーザーの有効なサブスクリプションをすべて取得するには、XsollaSubscriptions.GetSubscriptionsメソッドを使用します。このメソッドは、現在のユーザーアカウントにリンクされたactivenon_renewing、およびfreezeステータスのサブスクリプションを返します。

また、XsollaSubscriptions.GetSubscriptionDetailsメソッドを使用して、各サブスクリプションの詳細情報をリクエストすることも可能です。

返されたデータ(SubscriptionItemオブジェクト)を使用して、アプリケーション内にサブスクリプション管理UIを表示します。

UIウィジェット設定の主要フィールド:

  • plan_name — サブスクリプション名。
  • status — 現在のサブスクリプションステータス(newactivecancelednon_renewingfreeze)。
  • date_next_charge — 次回の自動引き落とし日時。
  • charge — 継続決済情報。オブジェクトには価格(amount)と通貨(currency)が含まれます。

サブスクリプション管理

お知らせ
サブスクリプションの変更や解約を処理するには、ウェブフックのハンドリングを実装する必要があります。ウェブフックの設定とテストに関する詳細については、サブスクリプション情報の取得セクションをご参照ください。

登録者アカウントを開く

エクソーラは、既製UIである「サブスクリプションアカウント」を提供しています。ユーザーはこの画面を通じて、自身のサブスクリプション情報の確認や管理を行うことができます。これは、サブスクリプション管理を実装する上で最もシンプルかつ推奨される方法です。

主な機能:

  • サブスクリプション詳細画面
  • サブスクリプション管理 — 即時解約、自動更新の無効化、または再有効化(プロジェクト設定によって異なります)
  • サブスクリプションプランの変更
  • 決済方法の更新

ユーザーにサブスクリプションアカウントを表示するには、XsollaSubscriptions.GetUserAccountUrlメソッドを呼び出します。リクエストが成功すると、アカウントUIへのリンクを含むUserAccountLinkオブジェクトがコールバック関数に渡されます。このリンクを外部ブラウザまたはビルドインのWebViewで開くには、XsollaWebBrowser.Openメソッドを使用してください。

特定のサブスクリプション管理

アプリケーションから特定のサブスクリプションの管理UIを開くには、XsollaSubscriptions.GetSubscriptionManagementUrlメソッドを使用します。リクエストが成功すると、サブスクリプション管理UIへのリンクを含むPaymentLinkオブジェクトがコールバック関数に渡されます。このリンクを外部ブラウザまたはビルドインのWebViewで開くには、XsollaWebBrowser.Openメソッドを使用してください。

サブスクリプションのキャンセル

アプリケーションのUIからサブスクリプションの解約を実装するには、XsollaSubscriptions.CancelSubscriptionメソッドを使用します。このメソッドは自動更新を無効化し、サブスクリプションのステータスをnon_renewingに移行します。これにより、次回の請求期間に自動引き落としが発生しなくなりますが、サブスクリプションは支払い済みの期間が終了するまで有効なままとなります。

サブスクリプションの更新

アプリケーションからサブスクリプション更新UIへの遷移を実装するには、XsollaSubscriptions.GetSubscriptionRenewalUrlメソッドを使用します。リクエストが成功すると、サブスクリプション更新UIへのリンクを含むPaymentLinkオブジェクトがコールバック関数に渡されます。このリンクを外部ブラウザまたはビルドインのWebViewで開くには、XsollaWebBrowser.Openメソッドを使用してください。

この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
最終更新日: 2026年4月14日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!
フィードバックを送信できませんでした
後でもう一度お試しいただくか、doc_feedback@xsolla.comまでお問い合わせください。