【问题标题】:App Store receipt应用商店收据
【发布时间】:2016-12-20 08:34:08
【问题描述】:

我以这种方式进入 App Store Receipt:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
    for (SKPaymentTransaction *transaction in transactions) {
        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchased:
                _data = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
                break;
send _data to server
......

在沙盒环境中,我多次测试支付。我发现 _data 比上次大。现在 _data 变成了 30000 字节。有谁知道为什么 _data 变得这么大。有什么想法吗?

【问题讨论】:

    标签: ios iphone app-store


    【解决方案1】:

    那是收据数据。它必须包括与您所有购买相关的所有信息。您可以在此处找到所有应用内购买信息。这就是为什么在您进行测试时,新的应用内购买信息会再次添加到收据中并且数据大小会增加

    【讨论】:

    • 我需要将收据数据发送到服务器,但数据量太大。有没有办法从这些数据中提取我的应用购买信息?
    • 是的。您可以使用“交易”参数中的信息。它包含有关您的应用内购买的有限且准确的信息。将这些值发送到服务器而不是收据。
    • 交易收据?但在 iOS7.0 中已弃用,Xcode 建议使用 [NSBundle appStoreReceiptURL]。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多