2010-11-23 16 views
2

私はアプリの購入で実装しています。 ユーザーがゲームのようなお金(ユーザーが他の商品を購入するために使用できる通貨)を購入する場所。 (多くのiphoneゲームがこれを行います)を購入した場合、ユーザーが既に商品(消耗品)を購入したかどうかはどのようにわかりますか?

これらのゲームの多くは、アプリ購入のためにユーザーがアプリを購入するために使用したリンゴid(apple ID)を使用しています。

私の質問は次のとおりです。

  1. これらのゲームは、どのように結ばれたリンゴのIDの電子メールアドレスを知っていますか? App store review guidlines

  2. から
    「機能するために、このようなメールアドレスと生年月日などの個人情報を共有するために、ユーザーが必要な17.2アプリは、拒否されます」の後に(私はそれがアプリの提出を拒否した理由だと思いました)ユーザーが通貨で実際の商品や通貨を購入する場合、同じユーザーが他のデバイスで同じ通貨/商品を所有できるように、購入情報をサーバーに保存する必要があります。
    だから、彼らは自分のサーバー上に何らかの形のID(私が推測する電子メール)を保存しなければならないでしょう。これはプライバシーの問題ではありませんか?

  3. 私は、ユーザーが自分のアプリケーションのためだけに別のIDを作成しないようにしたいと思います。それが上記の質問の全体のポイントです。
    しかし、(アプリの購入機能を備えた)多くのアプリも見ていますし、アプリのデベロッパーが自分のユーザーアカウント情報を維持する負担を負う機能を持っているのだろうか。

答えて

0

すでに回答が見つかりました。もしあなたがそうでなければ、ソリューションは:

SKPaymentQueueは、現在のAppleアカウントのすべての以前の購入を取得する 'restoreCompletedTransactions'と呼ばれるメソッドを持っています。あなたはこれを追跡するためにアプリケーションのためのユーザーIDは必要ありません。復元されたトランザクションを確認すると、ユーザーが既に購入した製品(現在Appleアカウントにログインしている)を特定することができます。そうすれば、問題なく同じAppleアカウントの複数のデバイスに製品を提供することができます(これもAppleがやりたいことです)。

乾杯、

Tushar

+0

はまだそれをテストしていませんが、 – eugene

+0

Tusharを聞いて非常に良い、あなたの答えは「消耗品」の製品に適用されますか? – eugene

+0

No.「消耗品」はそのように機能しません。消耗品を復元することはできません。また、Appleの消耗品の定義に従って実際に復元する必要はありません。非消耗品および自動再生可能な製品タイプでのみ可能で論理的な製品を復元する場合は、その製品を非消耗品にする必要があるかどうかを確認します。 申し訳ありませんが、最近アカウントを確認しておらず、最近あなたの質問に回答しました。 – Tushar

関連する問題