2

inApp Purchases Client - Sever Model統合されたアプリがあります。

を追跡するのに苦労していRestoration and Delivery of the Productsます。

製品を購入したユーザーの を追跡してUDIDおり、サーバーはその特定の に製品を配信しますUDID

  Now if i want to restore the previous purchases on a different device, 
  how will i deliver the content? As my database has a different UDID?

すべてのデバイスに配信できるようにするには、どのような基準で購入を追跡する必要がありますか?

4

2 に答える 2

0

UDIDは使用しないでください。Appleがアプリを拒否する場合があります(プライバシーの問題、ここで確認できます)。

問題に関連する:

なぜUDIDが必要なのですか?復元プロセスでは、各トランザクションの領収書を受け取ります。このデータをサーバーに送信し、そこでAppleサービスと照合することができます。正しければ、サーバーはコンテンツをデバイスに配信します。UDIDは必要ありません。

于 2012-05-01T16:51:31.033 に答える
0

これに対する解決策は次のようになります。

ユーザーが何かを購入するときに、ユーザーの一意の識別子を生成します (たとえば、CFCreateUUID を使用)。この ID をレシートと共にサーバーに送信します。サーバーにレコードを保存します。ユーザーがこの製品を別のデバイスで共有したい場合は、[他のデバイスに共有] ボタンをクリックする必要があります。その際、指定された電子メールアドレスに電子メールが送信されます。このメールには yourapp://id= というリンクが含まれています。ユーザーが別のデバイスでこれを開くと、「復元」アクションがサーバーに送信されます。指定された ID のレコードを確認し、「復元」カウンターを追跡して、ユーザーが最大でたとえば 5 台のデバイスでのみ復元できるようにします。

わかっています...これはばかげていますが、これに対処するより良い方法を見つけていません。お役に立てれば。

于 2012-05-01T19:36:06.057 に答える