自動更新サブスクリプション
自動更新型サブスクリプション製品(以下、サブスクリプション製品といいます)を計画し運営するためには、GoogleとAppleの開発環境を理解し、それに応じて進める必要があります。
サブスクリプションの計画¶
サブスクリプションは市場アカウントに応じて適用されるため、ユーザーがマルチプラットフォームを使用してもサブスクリプションの効果は通常のままでなければなりません。さらに、単一の市場アカウントに複数のゲームアカウントを持つユーザーの場合、サブスクリプションの所有権に関するポリシーを確立する必要があります。 最初のサブスクリプション製品をサービスする際には、単一グループ-単一製品から始め、ユーザーのサブスクリプション傾向を分析した後にサブスクリプションを拡大することをお勧めします。
マルチプラットフォームアプリケーション¶
- GoogleとAppleの両方を使用するユーザーの場合、ゲーム内のPlayerIDと同じ製品としてレシートを管理する必要があります。
- GoogleとAppleのサブスクリプションサービスの違いにより、アップグレード、クロスグレード、またはダウングレードできる製品構成は推奨しません。
- サブスクリプショングループごとに1つの製品のみを構成することをお勧めします
- レシートスケジューリング
- Google-Appleのサブスクリプションステータスを確認する必要があります
- 単一製品: 期限の1日前〜期限切れの翌日までの3日間、1日1回
- Google-Appleのサブスクリプションステータスを確認する必要があります
プレイヤーIDに基づくサービス所有権ポリシー¶
- サブスクリプションレシートの所有者のプレイヤーIDのみに適用
- サブスクリプションレシートの所有者: 1回目のサブスクリプションレシート (Original_transaction_id, linked_purchase_token)
- 他のプレイヤーIDがサブスクリプションを試みた場合、復元を通じてサブスクリプションの状態を確認し、サブスクリプションされていないことを通知
- 例: 現在のプレイヤーIDではサブスクリプションできません。製品は別のプレイヤーIDで既にサブスクリプションされています。 [現在サブスクリプション中のプレイヤーID xxxxxxx/ ゲームニックネーム ooooo ]
復元ボタン(要件)¶
- Appleのガイドラインに従って復元可能なすべてのアプリ内購入に対して復元メカニズムを設ける必要があります(参照)
操作中の問題の解決¶
Google サブスクリプションの取り消し/返金¶
返金処理を行う際の設定条件によって、サブスクリプションの結果は異なる場合があります。「Google Play Console (https://play.google.com) > 注文管理」
- 「取り消し」をチェックせずに返金のみを処理した場合: 対応する回の金額のみが返金され、サブスクリプションの有効期限は維持されます。サブスクリプションをキャンセルしない限り、次回のサブスクリプション料金は自動的に支払われます。
- 返金ボタンのみをチェックして返金した場合、製品は再購入できません。この場合、「Play Store > 定期支払い」でサブスクリプションを再アクティブ化する必要があります。そうすれば、来月自動的に支払われます。
- 返金と取り消しの両方をチェックした場合: 対応する回の金額が返金されます。以前に製品を購入した際に受け取った領収書で認証を行うと、サブスクリプションの有効期限は取り消された時点に変更されます。復元すると、領収書は市場に送信されず、サブスクリプションは自動的にキャンセルされます。さらに、次回の金額は自動的に支払われません。サブスクリプションをすぐに再購入できます。
サブスクリプション期間を恣意的に延長する¶
Google Market Console Developer APIを介して利用可能ですが、Appleはこの機能を提供していないため推奨されません
サービスの拡大¶
市場コンソールから利用可能なさまざまなプロモーションがあり、ユーザーのサブスクリプション率を増加させ、一貫性を維持します。以下の状況に注意してください:
- 無料トライアル
- 同じ製品に対して無料トライアルは一度だけ利用可能です
- 重複した無料トライアル体験を防ぐために、無料トライアル用の別のPIDを生成する必要があります
- 無料トライアルを悪用するチェリーピッカーを防ぐために、無料トライアルを含むサブスクリプション製品は、すでに無料トライアルの機会を使用したゲームアカウントに基づいてプレイヤーに公開されるべきではありません。
注意 - AppleとGoogleのサブスクリプションの違い¶
GoogleとAppleの市場の違いを考慮して、同じ設定を維持することをお勧めします。
Apple | ||
グループの存在 | グループの概念はありません。自由にアップグレード、ダウングレード、クロスグレードできます。 | - 市場コンソールでサブスクリプション製品のグループを定義し、同じサブスクリプショングループ内で製品を変更できます - ユーザーは1つのサブスクリプショングループ内で1つの製品にのみサブスクライブできます |
製品変更 | - 新しいサブスクリプション製品の有効期限日に、以前のサブスクリプション製品の残り時間とサブスクリプション価格に基づいて一度に計算します。 - ゲーム内で現在サブスクライブしている製品と変更する製品の情報をSDK APIを介して送信します | - アップグレード: 新しいサブスクリプション製品の有効期限前に古いサブスクリプションの残り期間で一度に計算します - ダウングレード: 古いサブスクリプションが期限切れになった後に新しい製品でサブスクリプションを更新します - 市場コンソールで管理します |
サブスクリプション期間 | 週ごと、月ごと、3か月、6か月、年ごと | 週ごと、月ごと、2か月(推奨しません)、3か月、5か月、年ごと |
- サブスクリプション期間: 最初の購入日(日時)に基づいて自動的に更新されます
- 製品変更の例
- 一般的に、製品の価値は製品の価格に比例して設定されるべきです
- アップグレード: 現在サブスクリプションしている製品の価値よりも高い価値の製品に変更すること
- クロスグレード: 現在サブスクリプションしている製品と同じ価値の製品に変更すること
- ダウングレード: 現在サブスクリプションしている製品の価値よりも低い製品に変更すること

- サブスクリプション開発ガイドについてはこちらを確認してください。
リアルタイムのサブスクリプション通知を受け取る¶
リアルタイムのサブスクリプション通知を利用することで、ゲームサーバーはHive IAPサーバーからユーザーのサブスクリプションステータス情報をリアルタイムで受け取ることができ、サブスクリプショングレース、ホールド、ポーズなどの機能を有効にします。リアルタイムのサブスクリプション通知を受け取るには、以下の事前設定が必要です:
-
Hive IAPサーバーのURLを各マーケットコンソールに登録する必要があります。これにより、マーケットサーバーがHive IAPサーバーにリアルタイムのサブスクリプション通知を送信できるようになります。
- Google
- Googleコンソールガイドを参照し、GoogleコンソールにHive IAPサーバーのURLを登録してください。
- 登録するGoogleコンソールのURL: https://hiveiap-void.qpyou.cn/api/Subscription_notification/google
- Apple
- Appleコンソールガイドを参照し、AppleコンソールにHive IAPサーバーのURLを登録してください。
- 登録するAppleコンソールのURL: https://hiveiap-void.qpyou.cn/api/Subscription_notification/apple
- Google
-
ゲームサーバーのURLをHiveコンソールに登録する必要があります。これにより、Hive IAPサーバーが市場から受信したリアルタイムのサブスクリプション通知情報をゲームサーバーに送信できます。
- ゲームサーバーのURLはHiveコンソール > アプリセンター > プロジェクト管理 > ゲーム詳細 > ゲームサーバータブ > ゲームサーバーを登録 > マーケットサーバー通知URLの下に登録できます。ゲームサーバーが地域的に分散している場合、各サーバーが通知を受信する必要があるため、各ゲームサーバーのURLを登録してください。その後、Hive IAPはすべての登録されたゲームサーバーに通知を送信します。