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

iOS In-App Purchase 02 Coding

개발을 하기 위해서는 프레임웍을 추가해야 한다. StoreKit.framework 를 추가하자. 그다음 전역헤더 파일에 추가할 내용이다. 아래와 같이 프레임워크를 임포트 하자. #import < StoreKit/StoreKit.h > 다음은 델리게이트와 사용할 전역변수를 추가한다. @interface ADViewController : UIViewController < SKProductsRequestDelegate , SKPaymentTransactionObserver > {     SKProductsRequest *productsRequest;     NSArray *validProcucts; } 나중에 사용할 메소드를 추가한다. - ( void )fetchAvailableProducts; - ( BOOL )canMakePurchases; - ( void )purchaseMyProduct:( SKProduct *)product; - ( IBAction )purchase:( id )sender; 이제 실행할 m 파일에서 할 내용이다 상수로 아이튠즈에서 설정한 프로덕트아이디를 설정한다. 이는 import 와 interface 사이에 추가하면 된다. #define kProductID @ "com.xxx.xxx.noAd" 이제 실행하면서 구입할 수 있는지 여부를 체크하도록 하자 이는 ViewDidLoad 에 추가했다. 다음과 같이 한 이유는 2초 이후에 실행되도록 지연실행을 걸어준것이다. [ self performSelector : @selector (fetchAvailableProducts) withObject : self afterDelay : 2.0 ]; 이제는 다음과 같이 관련 메소드를 추가한다. 여기서 입맛에 맞게 관련내용을

iOS In-App Purchase 01 아이튠즈 설정

앱내 구입방법을 간단하게 정리한다. 먼저 아이튠즈에 들어가서 Manage Your App에 들어가서 해당 앱을 선택한다. 오른쪽 상단에 Manage In-App Purchase 가 있다. 들어가서 관련설정을 한다. 상단의 Create New를 클릭하여 여러가지를 설정한다. 중요한 것은 Type을 선택한 후 Product ID 이다. 이는 프로그램에서 해당 아이템을 구분하기 위한 구분자로 생각하면 되겠다. 나머지 설정은 그냥 그럭저럭 무난하게 할 수 있다. 잘 모르겠으면 하고 싶은대로 하면 된다. 여기서 중요한 게 있다. 나도 여기서 한동안 헤멨다. 마치 안개속을 걸어다니는 것처럼......, 위와 같이 설정한 다음에 수정중인 앱 설정하는 곳의 View Detail에 들어가서 (이때 앱은 수정중이어야 한다, 아니면 버전추가로 하나 수정을 만들자) 아래로 스크롤을 내리면 In-App관련이 있다. 여기에 조금전에 추가한 내용이 보인다. 이를 앱에 적용하려면 체크하여 추가하도록 하자. 여기까지하면 개발준비상태가 된 것이다.