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

对此的解决方案可能如下:

当用户购买东西时,为用户生成一个唯一标识符(例如使用 CFCreateUUID)。将此 ID 与收据一起发送到服务器。在服务器上存储一条记录。当用户想要在另一台设备上共享此产品时,他们必须单击“共享到其他设备”按钮。当他们这样做时,会向他们指定的电子邮件地址发送一封电子邮件。此电子邮件包含一个链接 yourapp://id=。当用户在另一台设备上打开它时,会向您的服务器发送“恢复”操作。检查给定 ID 的记录并跟踪“恢复”计数器,以便用户最多只能在 5 台设备上恢复。

我知道……这很荒谬,但我还没有找到更好的方法来处理它。希望这可以帮助。

于 2012-05-01T19:36:06.057 回答
0

你不应该使用 UDID,Apple 可能会拒绝你的应用程序(隐私问题,你可以在这里查看)。

与问题相关:

为什么需要 UDID?在恢复过程中,您将收到每笔交易的收据。您可以将此数据发送到您的服务器,然后您可以在其中对照 Apple 服务进行检查。如果正确,则服务器将内容交付给设备。不需要 UDID。

于 2012-05-01T16:51:31.033 回答