如何确认应用内购买是否真正适用于Test iTunes Connect用户?

时间:2013-10-27 02:58:21

标签: ios iphone ios7 in-app-purchase itunesconnect

我已经设置了iTunes Connect测试用户并能够执行应用内购买,部分使用本指南:http://www.raywenderlich.com/21081/

根据代码,交易完成。但我想确定,所以我原以为可能我的测试帐户的电子邮件地址收到了确认交易的消息。没有这样的消息,也许是因为它是购买沙盒模式。

我是否有另一种方法可以确认测试购买是由Apple的测试服务器实际处理的,以防我的代码被窃听并且给我错误的信号?我查看了我的iTunes Connect页面,但似乎没有关于该信息的视图。

2 个答案:

答案 0 :(得分:0)

您的主要信息来源是SKPaymentTransactionObserver协议:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {

当您收到回复transaction.transactionState == SKPaymentTransactionStatePurchased的交易时,您就会知道Apple和您的客户之间的所有事情都很顺利。

您的代码不直接调用此方法,除非您在私有API中做了一些严肃的(并且未经Apple批准)修改,否则您可以相信您在此处收到的消息来自Apple,并且是合法的。通过appStore推出了几十亿美元,你可以打赌他们已经从他们的方面解决了这个代码中的错误。

您将不会收到沙盒测试帐户的任何电子邮件确认。您所能做的就是适当地处理委托方法并继续前进。

答案 1 :(得分:0)

当您收到 SKPaymentTransactionStatePurchased 状态表示交易已成功完成。

在沙盒模式下,苹果不向任何人发送任何电子邮件,但是当您在实时(生产)环境中执行此操作时,Apple会发送包含已购买产品详细信息的电子邮件。