在应用程序购买中,我如何知道用户是否已经购买了产品(耗材)?

时间:2010-11-23 05:49:38

标签: email in-app-purchase privacy

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

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

我的问题是。

  1. 这些游戏如何知道绑定苹果ID的电子邮件地址? (我认为这是拒绝提交申请的原因)
    “17.2要求用户共享个人信息的应用程序,例如电子邮件地址和出生日期,以便运行将被拒绝”App store review guidlines

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

  3. 我想避免强迫用户为我的应用创建单独的ID。这就是上述问题的重点 但我也看到很多应用程序(具有应用程序购买功能),并想知道驱动应用程序开发人员负担维护自己的用户帐户信息的功能。

1 个答案:

答案 0 :(得分:0)

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

SKPaymentQueue有一个名为“restoreCompletedTransactions”的方法,该方法检索当前Apple帐户的所有先前购买。您不需要任何用户ID来跟踪此应用。检查已还原的交易,您可以确定用户已购买的产品(当前已登录Apple帐户)。这样,您可以毫无困难地向同一Apple帐户的多个设备提供产品(Apple也希望这样做)。

干杯,

图莎尔