사용자가 스키마 (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를 연결한다 뿐만 아니라 작동하지 않는 것 같습니다. 아무것도 데이터베이스에 기록되는 것 같지 않습니다.
어떻게하면 되나요?
구독이 완료/갱신되면 어떻게 알 수 있습니까? http://stackoverflow.com/questions/13083429/mkstorekit-issubscriptionactive-always-return-false/ – Meghan