2012-11-15 61 views
0

我使用商店套件与测试itunesconnect用户帐户,它运作良好。现在,我想重新使用此测试帐户或任何其他测试帐户来重新购买同一产品。但是,该应用不允许重置购买状态。它告诉我已经购买了这款产品,现在可以退出或进行任何操作,以便重新购买用于测试目的。 我应该怎么做再次测试我的产品购买?iOS商店套件重新购买

+0

这绝对是一个无用的评论! –

回答

0

您不必测试回购功能。 iTunes会根据您拥有的IAP类型(订阅/未订阅)自动处理。但是,如果购买成功,您可能需要调整您的用户界面以表示回购而不是购买,方法是将其记录在NSUserDefaults中。

0

您无法为非易耗品重置服务器端“购买”状态。如果需要测试,您必须创建一个新的测试用户。

您可以重置您的客户端“购买”状态,但这取决于您和您的实施。如果您要求StoreKit购买已购买的商品,我认为您的SKPaymentTransactionObserver将收到与新购买相同的消息,即使向用户显示的提示会有所不同。

+0

如何重置客户端状态?当我尝试使用另一个测试帐户时,Store-kit将使用已购买该项目的第一个帐户 –

+0

您如何重置客户端状态取决于您。你在你的应用程序中做什么来记录用户已购买该产品?你在'NSUserDefaults'中设置了一个标志吗?你在你的Documents目录下写了一个文件吗?无论你做什么,你都必须撤消。 –

+0

要使用第二个测试帐户进行尝试,需要清除客户端状态(请参阅之前的注释),则需要退出第一个帐户(位于“设置”应用程序中的“商店”类别下),然后您需要启动您的应用并尝试购买该产品。然后,您将可以使用第二个测试帐户登录。 –