【问题标题】:app rejected.how to track user non-renewing subscription应用被拒绝。如何跟踪用户非续订订阅
【发布时间】:2012-03-17 00:10:07
【问题描述】:

我为在线杂志开发了一款非续订订阅类型的应用。

苹果开发者指南说:

" 使用 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(进入服务器产品模型)

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

我确定有人遇到过这种情况。有没有人遇到过同样的问题?

【问题讨论】:

标签: objective-c ios in-app-purchase app-store-connect


【解决方案1】:

你可以试试这个方法:

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

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

优点:

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

缺点:

  • 要复杂得多。 (感谢苹果)
  • 如果用户在未注册的情况下删除应用程序,所有购买都将丢失。然而,一些变通方法可能是可能的(例如向服务器提交 WiFi/蓝牙接口的 mac 地址 [我不知道是否需要任何私有 api 或者它又是其他苹果指南])

【讨论】:

  • tnx 塞萨尔。可能是一个解决方案。
  • 但是如果我使用编码的 UDID 而不是 WiFi 接口的 mac 地址会怎样。你认为苹果再次拒绝该应用程序? tnx
  • 好吧,afaik UDID [[UIDevice currentDevice] uniqueIdentifier] 在 iOS5 中已被弃用 :)
  • 我不明白这将如何工作 - 第二台设备如何与第一台设备绑定到同一个帐户而不需要注册?
  • 卡萨尔,我想听听你的建议。我的应用程序不强制注册才能免费使用它,但它需要注册才能购买非续订订阅。苹果会拒绝这种方式吗? stackoverflow.com/questions/11947324/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 2015-11-13
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
相关资源
最近更新 更多