2012-05-31 116 views
0

我已经在我的应用中实施了InApp购买,并且我已经在iTunes中设置了一个测试帐户。重新测试InApp购买

但我只能测试一次。随后推出的应用程序似乎认为它已经被购买。我尝试删除应用程序,执行干净的操作,退出iTunes。似乎没有什么工作,我认为这是因为购买标志在钥匙链中,但我不确定。

所以,问题是,如何重新测试我的应用程序的InApp部分?

感谢您的帮助

+0

这都记录在案 - 简而言之:rckoenes的答案是要走的路。 –

回答

1

由于测试帐户已经购买该项目时,应用程式内购买服务器允许用户恢复那里购买。

因此,如果您不想再次测试购买该物品,您将不得不建立一个新的测试帐户。

+0

这似乎不起作用。我删除了应用程序,清除了构建,创建了一个新的测试帐户,在我的iPad上退出iTunes,运行我的应用程序,但仍认为它已被购买。我看过很多帖子,他们这样说,但它根本不起作用......有没有人这样做?如果是这样,也许他们可以分享这些步骤。 – LilMoke

+0

奇怪,因为购买是基于帐户而不是设备。 – rckoenes

+0

我同意,但是当您删除应用程序时,它似乎不会从钥匙串中删除条目。在使用钥匙串之前,该标志存储在NSUserDefaults中,当应用程序被删除时该NSUserDefaults被删除。 – LilMoke

0

出于测试目的,您可以创建一个可用产品,以便您可以多次购买。您的产品现在似乎是非消耗性产品,这意味着您只能在每个测试帐户中购买一次。

+0

这不会起作用,因为我只想购买一次该应用。在使用KeyChain之前,您可以简单地删除应用程序,并且NSUserDefaults将被删除,当您再次购买时,iTunes知道您已经购买了该应用程序并且没有收费,所以再次下载它。 – LilMoke