IAP 애플 내 구매 어음 정보 처리
그러나 iOS 시스템의 끊임없는 업그레이드로 인해 어음 정보를 얻는 방법이 바뀌었고 최신 어음 정보의 반환 형식은 이전과 다르다. (새로운 방법으로 되돌아오는 정보는 다른 사전 정보를 포함할 수 있다.) 호환 버전의 코드를 사용하면 서버에서 우리가 올린 어음 정보를 해석할 수 없다.
이곳의 처리 방안은 두 가지가 있다. 1: 클라이언트는 되돌아오는 어음 정보를 처리하고 정보를 서버에서 식별하는 json 형식으로 다시 봉인한다.2: 서버 측에서 호환 처리를 하고 새로운 어음 정보를 다른 방식으로 분석한다.
#pragma mark -
- (NSData*)receiptWithTransaction:(SKPaymentTransaction*)transaction {
NSData *receipt = nil;
if ([transaction respondsToSelector:@selector(transactionReceipt)]) {
//Works in iOS3 - iOS7, deprected since iOS7, actual deprecated (returns nil) since iOS9
receipt = [transaction transactionReceipt];
}
#warning -- , , transactionReceipt iOS7.0 . iOS8 , , , iOS7.0 transactionReceipt .
// if ([[NSBundle mainBundle] respondsToSelector:@selector(appStoreReceiptURL)]) {
// NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];
// receipt = [NSData dataWithContentsOfURL:receiptUrl];
// } else {
// if ([transaction respondsToSelector:@selector(transactionReceipt)]) {
// //Works in iOS3 - iOS8, deprected since iOS7, actual deprecated (returns nil) since iOS9
// receipt = [transaction transactionReceipt];
// }
// }
return receipt;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.