use*_*ajo 25 objective-c nsarray in-app-purchase ios7 xcode5
在iOS 7中,在SKPaymentTransaction类上,属性transactionReceipt:
// Only valid if state is SKPaymentTransactionStatePurchased.
 @property(nonatomic, readonly) NSData *transactionReceipt
...已被弃用.但是,在我的代码中,我创建了一个InAppPurchase类,并且在我控制方法购买的方法中,我在代码中使用了委托方法,它就像:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
    switch (transaction.transactionState) {
        case SKPaymentTransactionStatePurchasing:
                       // code and bla bla bla    
                          [self initPurchase];  
                          NSLog(@"PASO 1");          
            break;
        case SKPaymentTransactionStatePurchased:
                      // this is successfully purchased!
                            purchased = TRUE;
                            NSLog(@"PASO 2");
                           [self isPurchased];
                 NSLog(@"purchased %s", purchased? "true" : "false");
                     //  and return the transaction data
  if ([delegate respondsToSelector:@selector(successfulPurchase:restored:identifier:receipt:)])
  [delegate successfulPurchase:self restored:NO identifier:transaction.payment.productIdentifier receipt:transaction.transactionReceipt];
                     // and more code bla bla bla 
            break;
        case SKPaymentTransactionStateRestored:
                    // and more code bla bla bla 
                          [self restorePurchase];
                          NSLog(@"PASO 3");
            break;
        case SKPaymentTransactionStateFailed:
                    // and more code bla bla bla 
                           [self failedNotification];
                           NSLog(@"PASO 4");
            break;
                    //------------------------------------------//
                    //               THANKS GUYS                //
                    //          GRETTINGS FROM BOLIVIA          //
                    //             ROCK ON!!!! n_n'             //
                    //------------------------------------------//
    }
   }
  }

lod*_*ock 27
您可以将收据作为mainBundle的appStoreReceiptURL的内容.您可以找到参考资料:developer.apple.com
这是未经测试的代码,但在我的头脑中,我会说:
[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]
应该得到与transactionReceipt用来返回相同的结果.
| 归档时间: | 
 | 
| 查看次数: | 15801 次 | 
| 最近记录: |