app rejected.how跟踪用户不续订订阅

时间:2012-02-27 14:11:30

标签: objective-c ios in-app-purchase itunesconnect

我开发了一个在线杂志的应用程序,具有非续订订阅类型。

Apple开发者指南说:

“使用UDID或Apple Store ID跟踪订阅是不合适的。 应使用外部服务器跟踪订阅,以便为多个设备提供订阅。 此外,请记住,强制用户注册以满足此要求是不合适的;此类用户注册必须是可选的。 “

我最近因苹果公司的原因拒绝了我的应用程序:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected

所以.. 我如何跟踪用户以及我的服务器上的用户订阅,以便为杂志分配正确的到期日? 像苹果在这里说的 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html(进入服务器产品型号)

我想我拒绝了我的应用程序,因为我强迫用户在我的服务器上放置有效的电子邮件以跟踪他的订阅。

我确定有人进入那个......有人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试这种方法:

在第一次运行时,应用程序向您的服务器注册并返回unique_token。将其存储在服务器端和客户端 每次购买都会向您的服务器提交unique_token并存储unique_token与购买的产品之间的关联。 如果用户注册您的服务(登录和通过),还发送unique_token并直接将产品ID与用户关联。

在设计数据库时请记住,用户可以在2个不同的设备上购买2种不同的产品,在其中一种设备上注册,然后在另一种设备上登录。

优点:

  • 注册不是强制性的。
  • 您不需要使用UDID。

缺点:

  • 方式更复杂。 (苹果公司)
  • 如果用户在未注册的情况下删除应用,则所有购买都将丢失。然而,一些解决方法可能是可能的(例如,提交到服务器也是WiFi /蓝牙接口的mac地址[我不知道是否需要任何私有api或者它是另一个苹果指南])