글

라벨이 In-App Purchase인 게시물 표시

Unity3D Integration iOS In App Purchase

이미지
  cocos2d-x에 iOS 인앱 연동 정리했던것과 내용은 거의 같습니다. 안드로이드 인앱 빌링이 V3 로 되면서 많이 바뀐것에 비하면 iOS는 바뀌지 않은 것 같네요. 사실 cocos2d-x에서 작업한 내용을 그대로 가져와 유니티3d에 맞게 조금 수정해서하니 잘 되길래 iOS 인앱 관련 최신 레퍼런스는 살펴보지도 못했네요. iOS 개발 인증서 만들어 요청 및 설치하기 iOS 디바이스에서 테스트하기 위한 디바이스 등록 및 앱 ID, 개발 프로비저닝 프로파일 생성 애플 앱스토어에 앱 등록해보기 1. Prepare for Upload ~ Waiting for Uplod iOS 인앱 결제 코드 구현 전 웹 설정 작업  코드 작업전에 위와 같은 선행작업들이 있는데 기존에 정리했던 것을 링크로 대체합니다.  위 그림과 같이 iOS 플러그인 을 만듭니다. 아래 소스 부분은 몇몇 유니티3D 관련 부분 빼고는 기존 cocos2d-x에서 했던 것과 비슷합니다. // iOSInAppPlugin.h #import <StoreKit/StoreKit.h> @interface iOSInAppPlugin : NSObject < ///< 상품 정보를 얻어올 때 쓰는 딜리게이트 SKProductsRequestDelegate , ///< 상품 구매 관련 옵저버 SKPaymentTransactionObserver > + ( iOSInAppPlugin *) sharediOSInAppPlugin; - ( BOOL ) initInApp; - ( void ) requestProductData:( NSString *)strProductId; - ( void ) completeTransaction:( SKPaymentTransaction *)transaction; - ( void ) restoreTransaction:( SKPaymentTransa...

cocos2d-x iOS In App Purchase 연동

이미지
  iTunes Connect에 In App Purchase관련 설정이 마무리 되었다면   이제 코딩하는 일만 남았네요. 이번 포스팅은 cocos2d-x에 iOS의 In App Purchase를 연동하는 것을 정리해봅니다. 참고로 Built-In Product Model입니다.  먼저 StoreKit Framework를 추가해야합니다.TARGETS -> Build Phases -> Link Binary With Libraries에서 +를 클릭해 StoreKit.framework를 추가합니다.  New File -> Objective-C Class에서 NSObject를 상속받는 InAppPurchase class를 mm으로 만듭니다. 이하 소스와 주석으로 설명을 대신합니다. ///< InAppPurchase.h ///< 인앱결제 사용을 위해 StoreKit.h 를 추가 #import <StoreKit/StoreKit.h> @interface InAppPurchase : NSObject < ///< 상품 정보를 얻어올 때 쓰는 딜리게이트 SKProductsRequestDelegate , ///< 상품 구매 관련 옵저버 SKPaymentTransactionObserver > - (BOOL) initIAP; - (void)  requestProductData; - ( void ) completeTransaction:( SKPaymentTransaction *)transaction; - ( void ) restoreTransaction:( SKPaymentTransaction *)transaction; - ( void ) failedTransaction:( SKPaymentTransaction *)transaction; @ end ///< InAppPurchase.mm - (...