【问题标题】:Retest InApp purchase重新测试 InApp 购买
【发布时间】:2012-05-31 13:03:59
【问题描述】:

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

但我只能测试一次。该应用程序的后续启动似乎认为它已经被购买。我试过删除应用程序,执行干净,退出 iTunes。似乎没有任何效果,我认为是因为购买标志在钥匙串中,但我不确定。

那么,问题是,如何重新测试我的应用的 InApp 部分?

感谢您的帮助

【问题讨论】:

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

标签: iphone objective-c ios xcode ipad


【解决方案1】:

由于您的测试帐户已经购买了该项目,InApp 购买服务器允许用户恢复那里的购买。

因此,如果您不想再次测试该商品的购买情况,则必须创建一个新的测试帐户。

【讨论】:

  • 这似乎不起作用。我删除了应用程序,清理了构建,创建了一个新的测试帐户,在我的 iPad 上退出了 iTunes,运行我的应用程序,它仍然认为它已被购买。我看过很多帖子,他们都这么说,但这根本行不通……有人这样做过吗?如果是这样,也许他们可以分享这些步骤。
  • 很奇怪,因为购买是基于帐户而不是设备。
  • 我同意,但是当您删除该应用程序时,它似乎并没有从钥匙串中删除该条目。在使用钥匙串之前,该标志存储在 NSUserDefaults 中,当应用程序被删除时该标志被删除。
  • 钥匙串项目将保留在钥匙串中,因为您可以使用相同的配置文件从多个应用程序访问钥匙串项目。因此,如果您想对其进行测试,请使用某种额外的设置按钮从 kaychain 中删除该项目。
【解决方案2】:

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

【讨论】:

  • 这不起作用,因为我希望该应用程序只购买一次。在使用 KeyChain 之前,你可以简单地删除应用程序,NSUserDefaults 将被删除,当你再次购买时,iTunes 知道你已经购买了它并且没有收费,Jet 再次下载它。
猜你喜欢
  • 1970-01-01
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多