2

我正在应用购买中实施。用户购买类似游戏的货币(用户可以用来购买其他产品的货币)。(很多 iphone 游戏都是这样做的)

其中许多游戏使用绑定的苹果 ID(用户用来购买应用本身的苹果 ID)进行应用内购买。

我的问题是。

  1. 这些游戏怎么知道绑定的apple id的email地址?(我认为这是应用程序提交被拒绝的原因)
    “17.2 需要用户共享个人信息(例如电子邮件地址和出生日期)才能运行的应用程序将被拒绝”来自应用商店审查指南

  2. 用户购买货币或使用该货币的实际产品后,他们必须将购买信息存储在其服务器上,以便同一用户可以在其他设备中拥有相同的货币/产品。
    所以他们将不得不在他们的服务器上存储某种形式的 id(我猜是电子邮件)。这不是隐私问题吗?

  3. 我想避免强迫用户仅为我的应用创建单独的 ID。这就是上述问题的全部意义所在。
    但我也看到许多应用程序(具有应用程序内购买功能),并且想知道是什么功能促使应用程序的开发人员承担维护自己的用户帐户信息的负担。

4

1 回答 1

0

您可能已经找到了答案。如果你不这样做,那么解决方案是:

SKPaymentQueue 有一个名为“restoreCompletedTransactions”的方法,它检索当前 Apple 帐户的所有先前购买。您不需要任何用户 ID 即可让应用程序跟踪这一点。检查恢复的交易,您可以确定用户(当前登录的Apple帐户)已经购买了哪些产品。这样,您就可以毫无问题地向同一 Apple 帐户的多台设备提供产品(Apple 也希望这样做)。

干杯,

图沙尔

于 2011-06-27T16:48:27.850 回答