Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. SKTransition *reveal = [SKTransition revealWithDirection:SKTransitionDirectionLeft duration:0.4];
  2. ICMyScene *newScene = [[ICMyScene alloc] initWithSize: winSize];
  3.  
  4. [self.scene.view presentScene: newScene transition: reveal];
  5.  
  6. - (void)buyProduct:(SKProduct *)product {
  7.  
  8. NSLog(@"Buying %@...", product.productIdentifier);
  9.  
  10. SKPayment * payment = [SKPayment paymentWithProduct:product];
  11. [[SKPaymentQueue defaultQueue] addPayment:payment];
  12.  
  13. }
  14. - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
  15. {
  16. for (SKPaymentTransaction * transaction in transactions) {
  17. switch (transaction.transactionState)
  18. {
  19. case SKPaymentTransactionStatePurchased:
  20. [self completeTransaction:transaction];
  21. break;
  22. case SKPaymentTransactionStateFailed:
  23. [self failedTransaction:transaction];
  24. break;
  25. case SKPaymentTransactionStateRestored:
  26. [self restoreTransaction:transaction];
  27. default:
  28. break;
  29. }
  30. };
  31. }
  32.  
  33. - (void)completeTransaction:(SKPaymentTransaction *)transaction {
  34. NSLog(@"completeTransaction...");
  35.  
  36. [self provideContentForProductIdentifier:transaction.payment.productIdentifier];
  37. [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
  38.  
  39. [[NSNotificationCenter defaultCenter] postNotificationName:nRemoveAdsNotif object:nil userInfo:nil];
  40.  
  41. }
  42.  
  43. - (void)restoreTransaction:(SKPaymentTransaction *)transaction {
  44. NSLog(@"restoreTransaction...");
  45.  
  46. [self provideContentForProductIdentifier:transaction.originalTransaction.payment.productIdentifier];
  47. [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
  48. }
  49.  
  50. - (void)failedTransaction:(SKPaymentTransaction *)transaction {
  51.  
  52. NSLog(@"failedTransaction...");
  53. if (transaction.error.code != SKErrorPaymentCancelled)
  54. {
  55. NSLog(@"Transaction error: %@", transaction.error.localizedDescription);
  56. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Transaction error" message:transaction.error.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil];
  57. [alert show];
  58. }
  59.  
  60. [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement