2016-12-20 1 views
0

나는이 방법으로 앱 스토어 영수증에 받고 있어요 : 샌드 박스 환경에서앱 스토어 영수증

- (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가 왜 그렇게 커지게되는지 알고 있습니다. 어떤 생각?

답변

1

영수증 데이터입니다. 모든 구매와 관련된 모든 정보를 포함해야합니다. 모든 인앱 구매 정보를 찾을 수 있습니다. 그래서 테스트 할 때 새로운 인앱 구매 정보가 영수증에 다시 추가되고 데이터 크기가 증가합니다.

+0

서버로 영수증 데이터를 보내야하지만 데이터 크기가 너무 큽니다. 어쨌든 해당 데이터에서 앱 구매 정보를 얻으시겠습니까? –

+0

예. "transaction"인수의 정보를 사용할 수 있습니다. 인앱 구매와 관련하여 제한적이고 정확한 정보가 있습니다. 이 값을 영수증 대신 서버에 보내십시오. –

+0

transactionReceipt? 하지만 iOS7.0에서는 더 이상 사용되지 않습니다. Xcode는 [NSBundle appStoreReceiptURL]을 사용하여 제안합니다. –