2011-11-29 3 views
3

사용자가 스키마 (1 개월, 3 개월, 6 개월 또는 1 년)에 가입 한 경우에만 모든 콘텐츠에 액세스 할 수있는 앱입니다. 처음에는 앱을 처음 설치할 때 이러한 구성표를 구입할 수있는 옵션이있는보기가 나타납니다. 사용자가 계획을 선택하고 구매하면 액세스 권한이 부여됩니다.자동 갱신 구독을위한 MKStoreKit 4.0

응용 프로그램에서 위임자를 초기화합니다. didFinishLaunchingWithOptions : 첫 번째 ViewController에서 kProductFetchedNotification 알림을 수신합니다. 일단 모든 제품을 받으면 인터페이스를 채 웁니다. 또한 구독이 활성화되어 있는지 확인합니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(productFetchSuccesful:) name:kProductFetchedNotification object:nil]; 
    ... 

    if([[MKStoreManager sharedManager] isSubscriptionActive:kFeatureAId]){ 

     [self grantAccess]; 
    }else if([[MKStoreManager sharedManager] isSubscriptionActive:kFeatureBId]){ 
    ... 
    ... 
} 


-(void)productFetchSuccesful:(NSNotification*)notification{ 

    NSArray *products = (NSArray*)[[MKStoreManager sharedManager] purchasableObjectsDescription]; 
    NSLog(@"%@",products); 
    //*****populate ui 
} 

일단 인터페이스가 채워지면. 각 구독 방식과 관련된 UIbuttons는 내가 서버 측 코드를 넣어 가지고

#define kConsumableBaseFeatureId @"com.mycompany.myapp." 
#define kFeatureAId @"1month" 
#define kFeatureBId @"7days" 
#define kConsumableFeatureBId @"com.mycompany.myapp.005" 
#define FishBasket @"FishBasket" 

#define SERVER_PRODUCT_MODEL 1 
#define OWN_SERVER @"http://testsite.com/demo/itunes" 
#define REVIEW_ALLOWED 1 

//#warning Shared Secret Missing Ignore this warning if you don't use auto-renewable subscriptions 
#define kSharedSecret @"*****" 

내가 OWN_SERVER 설정 한 MKStoreKitConfigs.h의 값을 설정하고 비밀을 공유 한

-(IBAction)purchaseSubscription:(id)sender{ 
    UIButton *currentBtn = (UIButton*)sender; 
    switch (currrentBtn.tag) { 
     case product1Tag: 
      [[MKStoreManager sharedManager] buyFeature:kFeatureAId 
              onComplete:^(NSString* purchasedFeature) 
      { 
       NSLog(@"Purchased: %@", purchasedFeature); 

       [self grantAccess]; 
      } 
              onCancelled:^ 
      { 

      }]; 
      break; 
     case product2Tag: 
      ... 
      ... 
      ... 
    } 
} 

IBAction를 연결한다 뿐만 아니라 작동하지 않는 것 같습니다. 아무것도 데이터베이스에 기록되는 것 같지 않습니다.

어떻게하면 되나요?

답변

0

자동 갱신 구독에는 서버 구성 요소가 필요하지 않습니다. 애플은 자동으로 서버의 구독 정보를 기억합니다.

+0

구독이 완료/갱신되면 어떻게 알 수 있습니까? http://stackoverflow.com/questions/13083429/mkstorekit-issubscriptionactive-always-return-false/ – Meghan