我在应用程序购买中遇到了一个奇怪的问题!我在 ituneconnect 中创建了一个产品,然后(使用 MKstorekit)我在沙盒环境中购买了该产品.. 第一次一切顺利......我从设备中删除了该应用程序并创建了另一个测试帐户。我在调试器模式下发现它认为产品已经购买!
尝试了从清理项目和缓存问题的所有技巧..但仍然出现问题..这正常吗?还是我做错了什么?
请指教
我在应用程序购买中遇到了一个奇怪的问题!我在 ituneconnect 中创建了一个产品,然后(使用 MKstorekit)我在沙盒环境中购买了该产品.. 第一次一切顺利......我从设备中删除了该应用程序并创建了另一个测试帐户。我在调试器模式下发现它认为产品已经购买!
尝试了从清理项目和缓存问题的所有技巧..但仍然出现问题..这正常吗?还是我做错了什么?
请指教
因为在这种情况下您正在删除应用程序,所以 NSUserDefault 不可能存储此购买,所以我想到的唯一一件事就是购买的类型......您在 itunesconnect consumable 中说明了什么类型的购买,非消耗品或订阅?可能是因为您将订阅声明为购买类型(订阅购买只能购买一次)...希望这会有所帮助..
这就是我在http://www.raywenderlich.com/2797/introduction-to-in-app-purchases遇到的
StoreKit 会提示用户“你确定吗?”,要求他们输入用户名/密码(如果适用),进行收费,然后向您发送成功或失败信息。他们还将处理用户已经为应用程序付费并且只是重新下载它的情况,并为此向您发送消息。
我找到了解决方案..
在应用程序委托中我必须打电话
- (BOOL) removeAllKeychainData
在 MKStoreManager 中,在开始时调用一次,然后将其从代码中删除,您不想在发布时不小心将其保留:S