アプリにアプリ内購入を1つ追加しました。 ユーザーが「購入」ボタンをクリックしてトランザクションが終了すると、「購入」ボタンが新しい機能にアクセスするための別のボタンに置き換えられます。 しかし、そのページに戻るたびに、またはアプリを閉じてもう一度開くと、再び「購入」ボタンが表示されます。 ユーザーが新しいコンテンツを購入した場合、いつも新しいボタンを持つことができますか?アプリ購入:SKPaymentTransactionState購入済み
あなたが自分でこれを処理する必要が-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
break;
case SKPaymentTransactionStatePurchased:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self
action:@selector(myaction)
forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"mytitle" forState:UIControlStateNormal];
button.frame = CGRectMake(156.0, 248.0, 129.0, 36.0);
[self.view addSubview:button];
break;
case SKPaymentTransactionStateRestored:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
if (transaction.error.code != SKErrorPaymentCancelled) {
NSLog(@"Errorr");
}
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}
}
}