繁体   English   中英

应用购买测试中的问题

[英]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的相关问题都没有经过检查。

在这里,您有一些想法:

  1. 在允许用户进行购买之前,请先加载产品。 您需要做的第一件事是SKProductsRequest,并确保可以购买您提供的产品。

  2. 区分错误,检查SKError.h以查看商店可以返回的各种错误。 这样,您将对正在发生的事情有更清晰的了解

  3. 某些错误(如-1003)未记录,在沙盒环境中似乎是奇怪的情况。

  4. 对于这些错误,请确保您:

    • 使用正确的测试用户。
    • 在iTunes Connect中已正确配置产品。
    • 从商店注销并干净安装该应用程序。 仅在系统要求您在购买确认弹出窗口中登录时登录。
    • 如果失败,请重置网络设置,干净安装应用程序,然后再次测试。
    • 如果失败,请重置所有设置,干净安装应用程序,然后再次测试。
    • 如果失败,请重置设备,干净安装应用程序,然后再次测试。

最后,看看这些页面:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM