[英]Problems with testing in app purchases
我正在尝试通过应用内购买测试我的应用。 我创建了功能,测试用户,在iPhone上从iTunes注销并使用了开发人员证书。 在调试模式下从XCode加载应用。
当我点击“购买”按钮时,我会通过所有关于互联网可用性,canMakePayments和通话的检查
SKPayment *payment = [SKPayment paymentWithProductIdentifier:featureId];
[[SKPaymentQueue defaultQueue] addPayment:payment];
但是我所看到的只是一个待处理的视图,几分钟后它失败了
- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
NSLog(@"failedTransaction");
}
[[MKStoreManager sharedManager] paymentCanceled];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
请建议我应该朝哪个方向去解决问题以及应该检查什么。
附注:所有关于SO的相关问题都没有经过检查。
在这里,您有一些想法:
在允许用户进行购买之前,请先加载产品。 您需要做的第一件事是SKProductsRequest,并确保可以购买您提供的产品。
区分错误,检查SKError.h以查看商店可以返回的各种错误。 这样,您将对正在发生的事情有更清晰的了解
某些错误(如-1003)未记录,在沙盒环境中似乎是奇怪的情况。
对于这些错误,请确保您:
最后,看看这些页面:
http://troybrant.net/blog/2010/01/invalid-product-ids/
http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.