5

私はiOSでサーバー駆動型のゲームを作成しています。これにより、プレーヤーはマルチデバイスでプレイするためのゲームアカウントを作成できます。私のゲームには、消耗品ではなく、元の購入者が復元または再ダウンロードできるアプリ内購入(IAP)があります。

プレイヤーがIAPを複数のゲームアカウントに復元できないようにしたいと思います。Appleのルールを考えれば、これは可能ですか?

ヒーローアカデミーを例にとると、それは可能です。

  • Player1は、ゲームアカウントとiTunesアカウントですべてのIAPを購入します
  • Player1はPlayer2のヒーローアカデミーゲームアカウントにログインします
  • Player1は、非消耗型IAPをPlayer2のゲームアカウントに再ダウンロードし、Player2にすべてのIAPへのアクセス許可を付与します
  • Player2は、自分のデバイスで自分のゲームアカウントにログインし、すべてのIAPに対するアクセス許可を取得します。

結果は次のとおりです。Player2はすべてのIAPを無料で入手しました。

私は彼らのiTunesアカウントを読み込んで、iTunesの復元購入を単一のゲームアカウントに制限できるかもしれません。そのソリューションの実装は、非消耗型IAPを復元するためのAppleのガイドラインに反しているようです。

私は購入が消耗品であり、単一のアカウントにのみ適用可能であると考えるかもしれませんが、それはAppleのガイドラインを超えているようであり、エンドユーザーのデザインが貧弱です。

4

2 に答える 2

0

答えは、NSUbiquitousKeyValueStore のようなものを使用することにあるのではないかと思います。これにはユーザーが iCloud を使用する必要がありますが、ほとんどのユーザーは使用していると思います。私の理解が正しければ、これは iCloud ベースのキー値ストアであるため、特定の AppleID に関連付けられます。

自分の Hero Academy ID をそこに保持することで、事実上、それを特定の AppleID と同期することになると思います。これは、悪用のステップ 2 で、Player2 が自分の AppleID とパスワードの両方を Player1 に与える必要があるということです。多くの人はこれをしたくありません。ただし、いくつかはあり、これを防ぐには、NSUbiquitousKeyValueStore に対してアクセス許可をチェックするようにゲームをプログラムする必要があると思います。つまり、特別な購入を使用時に AppleID にアクティブに関連付ける必要があります。

あなたのゲームは、実際の AppleID を実際に見ることはありませんが、その中に配置した Hero Academy プレイ ID によって、ある iCloud ストアを別の iCloud ストアと区別することができます。

現在開発中のアプリで、同様の理由で同様のことをしようとしています。上記のアプローチが機能することを確認するのに十分なテストは行っていませんが、これまでのところ有望なようです。

于 2013-11-21T02:13:48.277 に答える