我正在努力将应用内购买添加到我的应用中.

我能够接收productsRequest:didReceiveResponse方法,并接收产品array.

我的问题是在SKPaymentQueue的基础上加SKPayment.将产品添加到队列后,在paymentQueue:updatedTransactions方法中,事务的状态始终为SKPaymentTransactionStateFailed.

我记录"transaction.error",它返回的结果是:error

我已经在设置应用程序中注销了store ,但在try 在我的应用程序中购买产品后,它从未要求我使用测试帐户登录.它只是因为上面的错误而失败.

推荐答案

我假设您已经完成了标准的健全性判断:双重判断您的代码,确认您的产品ID,将您的代码与应用内购买编程指南进行比较,等等.

This may be ridiculous, but -- if you're certain your code is correct -- do a hard reset (full wipe) of your iPod (Settings => General => Reset => Erase All Content and Settings). I puzzled over this exact problem for hours -- it turned out my code was correct and the hard reset was the solution.

Objective-c相关问答推荐

Objective C 中的 RSA 实现

UIAlertView 按钮操作

NSError 和 __autoreleasing

为什么 NSDateFormatter 为这 4 个时区返回 nil 日期?

为 iphone 应用程序设置自动构建服务器的最佳实践?

setFont 已弃用?

如何以编程方式暂停 NSTimer?

找不到名为ProjectName的目标

[Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户邮箱

Objective C 静态类变量

Objective-C 实例变量?

UIViewController 的 prefersStatusBarHidden 不起作用

iOS 5:对 UIAppearance 感到好奇

UIWebView didFinishLoading 多次触发

UITextField:键盘出现 timeshift 动视图

判断是否已实现可选协议方法

iPhone SDK:如何在视图中播放视频?而不是全屏

AVAudioPlayer 不播放任何声音

如何将按钮放在不会在 iOS 中随表格滚动的 UITableView 上

如何在对象内使用 objc_setAssociatedObject/objc_getAssociatedObject?