自動更新サブスクリプション
自動更新型サブスクリプション製品(以下「サブスクリプション製品」といいます)を計画し運営するためには、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)
- 他のplayerIDがサブスクライブしようとした場合、復元を通じてサブスクリプションステータスを確認し、サブスクライブされていないことを通知します
- 例: 現在のPlayerIDではサブスクライブできません。製品は別のPlayerIDで既にサブスクライブされています。 [現在サブスクライブ中のPlayerID 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 Console Guideを参照し、Google ConsoleにHive IAPサーバーURLを登録してください。
- 登録するGoogle ConsoleのURL: https://hiveiap-void.qpyou.cn/api/Subscription_notification/google
- Apple
- Apple Console Guideを参照し、Apple ConsoleにHive IAPサーバーURLを登録してください。
- 登録するApple ConsoleのURL
- 商用: https://hiveiap-void.qpyou.cn/api/Subscription_notification/apple
- サンドボックス: https://sandbox-hiveiap-void.qpyou.cn/api/Subscription_notification/apple
- Google
-
ゲームサーバーのURLをHiveコンソールに登録する必要があります。これにより、Hive IAPサーバーが市場から受信したリアルタイムのサブスクリプション通知情報をゲームサーバーに送信できます。
- ゲームサーバーのURLはHiveコンソール > アプリセンター > プロジェクト管理 > ゲーム詳細 > ゲームサーバータブ > ゲームサーバー登録 > マーケットサーバー通知URL.の下に登録できます。ゲームサーバーが地域ごとに分散していて、各サーバーが通知を受け取る必要がある場合は、各ゲームサーバーのURLを登録してください。その後、Hive IAPはすべての登録されたゲームサーバーに通知を送信します。
