1

我正在设计一个需要用户创建自己的个人资料的付费应用程序。

这个应用程序当然可以在用户拥有的每台设备上下载。

这是我要绕过的精确场景:

  1. 用户在 iPhone 上下载应用程序
  2. 他创建了一个帐户并开始使用进行服务器调用的应用程序
  3. 他在他的 iPad 上下载了应用程序,并用他的登录名和密码检索了服务器上的数据,到目前为止一切顺利
  4. 现在,他把他的 iPad 借给了一个朋友(他没有为这个应用付费)。
  5. 朋友想使用该应用程序,并想创建自己的帐户。然而,我想禁止这样做,因为他没有为应用程序付费。

所以我的问题是:我想将应用程序的使用仅限于为应用程序付费的用户,而不是他的朋友。

当然,我不能使用 AppleID,因为无法从代码中获取它。

我想我可以像这里提到的那样使用 iCloud,但是由于(iOS 唯一用户标识符)用户可以选择不使用 iCloud,我的问题没有解决......

有没有我错过的简单解决方案来解决该问题?

4

1 回答 1

0

您的朋友将使用不同的苹果 ID。你可以使用苹果的Restoring Transactions api来了解用户是否购买了该应用程序。这对于应用内购买的非消耗品是可能的。请检查以下链接: https ://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

于 2013-01-03T10:49:37.407 回答