2010-11-23 63 views
2

我正在实施应用程序购买。 用户购买类似游戏的钱(用户可以用来购买其他产品的货币)。 (许多iphone游戏都这样做),我如何知道用户是否已经购买了产品(耗材)?

许多这些游戏使用绑定的苹果ID(用户用来购买应用程序本身的苹果ID)在应用程序购买。

我的问题是。

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

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

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

回答

0

您可能已经找到答案。如果您不这样做的解决方案是:

SKPaymentQueue有一个名为'restoreCompletedTransactions'的方法,它检索当前Apple帐户的所有以前购买。您不需要任何用户ID来跟踪此应用程序。检查恢复的交易,您可以确定哪个产品已被用户购买(当前已登录Apple帐户)。这样,您就可以将产品提供给同一个Apple帐户的多个设备,而不会出现任何问题(Apple也希望这样做)。

干杯,

图莎尔

+0

还没有测试过,但很好听 – eugene 2011-06-30 08:45:31

相关问题