【问题标题】:iPhone: in-App Purchase ,Buying once in sandboxiPhone:应用内购买,在沙盒中购买一次
【发布时间】:2012-02-23 07:28:25
【问题描述】:

我在应用程序购买中遇到了一个奇怪的问题!我在 ituneconnect 中创建了一个产品,然后(使用 MKstorekit)我在沙盒环境中购买了该产品.. 第一次一切顺利......我从设备中删除了该应用程序并创建了另一个测试帐户。 我在调试器模式下发现它认为产品已经购买!

尝试了从清理项目到缓存问题的所有技巧..但问题仍然存在..这正常吗?还是我做错了什么?

请指教

【问题讨论】:

  • 您是否已从之前的测试用户中注销?

标签: iphone ios in-app-purchase mkstorekit


【解决方案1】:

由于您在这种情况下要删除应用程序,因此 NSUserDefault 不可能存储此购买,所以我想到的唯一一件事就是购买类型......您在 itunesconnect consumable 中说明了哪种购买类型,非消耗品或订阅?可能是因为您将订阅声明为购买类型(订阅购买只能购买一次)...希望这会有所帮助..

这是我在http://www.raywenderlich.com/2797/introduction-to-in-app-purchases遇到的情况


StoreKit 会提示用户“你确定吗?”,要求他们输入他们的 用户名/密码(如果适用),进行收费,并向您发送 成功或失败。他们还将处理用户的情况 已经支付了应用程序的费用,正在重新下载它,并给你一个 也可以留言。


【讨论】:

  • 您的编辑说明了应用内购买本身的想法。问题是,当我创建另一个测试用户时,它会认为他是另一个用户并解锁应该被锁定的功能并且永远不要给他看(你确定吗?)的对话
  • 您是否已从您的 iphone/ipad 注销了第一个用户?
【解决方案2】:

我找到了解决方案..

在应用程序委托中我必须调用

- (BOOL) removeAllKeychainData

在 MKStoreManager 中,在开始时调用它一次,然后将其从代码中删除,您不想在发布时意外地保留它:S

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2012-06-05
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2011-07-30
    • 2017-03-19
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多