2012-02-27 74 views
8

我开发了一个应用程序的在线杂志与非续订订阅类型。应用程序rejected.how跟踪用户不更新订阅

苹果开发者指南说:

“这是不恰当的跟踪使用UDID或苹果商店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(进入服务器产品型号)

我想我已经拒绝了我的应用程序,因为我强迫用户把一个有效的电子邮件我的服务器上,以便跟踪他的预订。

我敢肯定有人进入那个..任何人都有同样的问题?

+0

您可能会发现我的问题对此也有一些了解。 http://stackoverflow.com/questions/9492898/how-to-support-multiple-devices-with-non-renewing-in-app-purchase/9​​500185#9500185 – 2012-03-01 02:58:36

回答

2

你可以试试这个方法:

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

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

优点:

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

缺点:

  • 方式更加复杂。 (thx Apple)
  • 如果用户删除应用程序而未注册所有购买都将丢失。然而,一些解决方法可能是可能的(例如,向服务器提交WiFi /蓝牙接口的MAC地址[我不知道是否需要任何私人api或它是另一个苹果指南])
+0

tnx塞萨尔。可能是一个解决方案。 – 2012-02-27 16:21:33

+0

但是,如果我使用编码的UDID,而不是WiFi接口的MAC地址会怎么样。你认为苹果再次拒绝该应用程序? tnx – 2012-02-27 16:22:31

+0

嗯,afaik UDID [[UIDevice currentDevice] uniqueIdentifier]已被弃用在iOS5中:) – Cesar 2012-02-27 18:39:39