Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SKTransition *reveal = [SKTransition revealWithDirection:SKTransitionDirectionLeft duration:0.4];
- ICMyScene *newScene = [[ICMyScene alloc] initWithSize: winSize];
- [self.scene.view presentScene: newScene transition: reveal];
- - (void)buyProduct:(SKProduct *)product {
- NSLog(@"Buying %@...", product.productIdentifier);
- SKPayment * payment = [SKPayment paymentWithProduct:product];
- [[SKPaymentQueue defaultQueue] addPayment:payment];
- }
- - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
- {
- for (SKPaymentTransaction * transaction in transactions) {
- switch (transaction.transactionState)
- {
- case SKPaymentTransactionStatePurchased:
- [self completeTransaction:transaction];
- break;
- case SKPaymentTransactionStateFailed:
- [self failedTransaction:transaction];
- break;
- case SKPaymentTransactionStateRestored:
- [self restoreTransaction:transaction];
- default:
- break;
- }
- };
- }
- - (void)completeTransaction:(SKPaymentTransaction *)transaction {
- NSLog(@"completeTransaction...");
- [self provideContentForProductIdentifier:transaction.payment.productIdentifier];
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- [[NSNotificationCenter defaultCenter] postNotificationName:nRemoveAdsNotif object:nil userInfo:nil];
- }
- - (void)restoreTransaction:(SKPaymentTransaction *)transaction {
- NSLog(@"restoreTransaction...");
- [self provideContentForProductIdentifier:transaction.originalTransaction.payment.productIdentifier];
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- }
- - (void)failedTransaction:(SKPaymentTransaction *)transaction {
- NSLog(@"failedTransaction...");
- if (transaction.error.code != SKErrorPaymentCancelled)
- {
- NSLog(@"Transaction error: %@", transaction.error.localizedDescription);
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Transaction error" message:transaction.error.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil];
- [alert show];
- }
- [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement