应用内购买:使用多个Apple Id在同一设备上购买商品

时间:2013-04-14 16:04:52

标签: iphone ios xcode cocoa-touch in-app-purchase

我正在我的应用中实施应用内购买,并测试现有应用以获得一些想法。但我发现了一个我很困惑的场景。

我已安装iOS应用并购买了增强级别。稍后我卸载这个应用程序,从现有的iTunes商店帐户退出并再次使用另一个苹果ID登录,然后重新安装该应用程序(相同的应用程序)。我发现我不需要再购买增强级别,我可以自由使用这些增强级别,虽然我已经使用另一个不同的苹果ID重新安装它。我很困惑...如果我们在同一台设备上使用多个苹果ID,那么购买的物品是否也绑在设备上?

据我所知,我可以使用相同的苹果ID在不同的设备上恢复我购买的商品。但是多个设备上的多个苹果ID怎么样?如果我在设备上有2个苹果ID,我使用其中一个购买的项目,但后来我使用这2个苹果ID登录到另一个设备,我还需要再次付款才能下载我在之前的设备上购买的项目吗? / p>

如果我的情景和问题不明确,请告诉我......我希望有人可以就不同设备和多个苹果ID分享购买的商品给出一些想法。

欢迎提出任何建议和意见。非常感谢。

2 个答案:

答案 0 :(得分:0)

当特定应用启动时,它必须决定哪些inApp购买适用于您。这可以通过几种方式完成,其中一些是:

1)检查应用文件系统,看看是否存在与inApp购买相对应的某些文件,或者某些应用文件中的某些字段是否具有某些与应用相关的值,表明inApp购买适用于您。

在这种情况下,您将获得与上次在设备上播放游戏时完全相同的inApp购买。

2)检查设备上的钥匙环,看看是否有购买inApp的指示。我不完全确定,但在这种情况下,我认为密钥环将取决于“登录”到设备的最后一个人。我不确定的部分是登录是否是iCloud,iTunesStore,最新登录到其中任何一个,或其他。 (我很感激某人的澄清。)

3)检查iCloud以获取特定于应用程序的一个或多个密钥,然后以某种依赖于应用程序的方式对其进行解释。当然,这取决于iCloud的启用,所以如果这是应用程序使用的第一种方法,它也可能会有后备。

4)如果应用程序有自己的登录名和/或通过登录Facebook或类似程序连接您,它可以使用该登录信息来检查自己的应用服务器,看看您应该购买哪些应用程序。

所以我想说这一切都取决于特定应用程序的编程方式。 Apple指南可能会对这些选择施加一些限制。 (我也很感激对此的澄清。)

答案 1 :(得分:0)

Apple只会要求您根据自己的苹果ID购买他拥有的每台设备上的用户。

其他情况取决于您。作为什么应用程序。你测试过了。