私はiOSでサーバー駆動型のゲームを作成しています。これにより、プレーヤーはマルチデバイスでプレイするためのゲームアカウントを作成できます。私のゲームには、消耗品ではなく、元の購入者が復元または再ダウンロードできるアプリ内購入(IAP)があります。
プレイヤーがIAPを複数のゲームアカウントに復元できないようにしたいと思います。Appleのルールを考えれば、これは可能ですか?
ヒーローアカデミーを例にとると、それは可能です。
- Player1は、ゲームアカウントとiTunesアカウントですべてのIAPを購入します
- Player1はPlayer2のヒーローアカデミーゲームアカウントにログインします
- Player1は、非消耗型IAPをPlayer2のゲームアカウントに再ダウンロードし、Player2にすべてのIAPへのアクセス許可を付与します
- Player2は、自分のデバイスで自分のゲームアカウントにログインし、すべてのIAPに対するアクセス許可を取得します。
結果は次のとおりです。Player2はすべてのIAPを無料で入手しました。
私は彼らのiTunesアカウントを読み込んで、iTunesの復元購入を単一のゲームアカウントに制限できるかもしれません。そのソリューションの実装は、非消耗型IAPを復元するためのAppleのガイドラインに反しているようです。
私は購入が消耗品であり、単一のアカウントにのみ適用可能であると考えるかもしれませんが、それはAppleのガイドラインを超えているようであり、エンドユーザーのデザインが貧弱です。