【问题标题】:Restoring Purchases on Multiple Devices在多个设备上恢复购买
【发布时间】:2012-05-11 01:53:51
【问题描述】:

我有一个集成了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?

我们必须在什么基础上跟踪购买,以便我们可以在所有设备上交付它???

【问题讨论】:

    标签: ios5 ios4 in-app-purchase


    【解决方案1】:

    你不应该使用 UDID,Apple 可能会拒绝你的应用(隐私问题,你可以看到它here)。

    与问题有关:

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

    【讨论】:

    • 我知道 Apple 已弃用 UDID,但我如何才能在没有 UDID 的情况下在用户设备上交付购买??
    • 我将如何管理具有相同 Apple id 的不同设备上的购买?
    • 当您根据服务器检查收据时,此服务器会直接返回内容作为响应。可能是带有要下载数据的 plist 或 JSON。所以你不需要 UDID。
    【解决方案2】:

    解决办法如下:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多