HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 从未付费的用户恢复应用内购买大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我的应用中测试应用内购买.

当我通过购买应用内购买的测试用户恢复应用内购买时,一切正常.

但是当我尝试在没有进行应用内购买的用户恢复应用内购买时,我希望框架调用以下方法

-paymentQueue:restoreCompletedtransactionsFailedWithError:

但相反框架调用

-paymentQueueRestoreCompletedtransactionsFinished:

喜欢我的测试用户已经购买了应用内购买….

这是正常行为吗?如果是这样,我如何测试用户试图恢复而不购买应用内购买?

解决方法

看到答案:
iOS in-app-purchase restore returns many transactions

您必须在事务观察器中处理它.

简而言之,您启动恢复过程:

[[SKPaymentQueue defaultQueue] addtransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedtransactions];

然后调用以下事务观察器:

- (void)paymentQueueRestoreCompletedtransactionsFinished:(SKPaymentQueue *)queue
{
    int thisIsThe@R_496_10586@lnumberOfPurchaseToBeRestored = queue.transactions.count;

    for (SKPaymenttransaction *transaction in queue.transactions)
    {
        NSString *thisIsProductIDThatHasAlreadyBeenPurchased = transaction.payment.productIdentifier;

        if([thisIsProductIDThatHasAlreadyBeenPurchased isEqualToString:product1ID])
        {
            //Enable product1 here
        }
    }
}

大佬总结

以上是大佬教程为你收集整理的ios – 从未付费的用户恢复应用内购买全部内容,希望文章能够帮你解决ios – 从未付费的用户恢复应用内购买所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。