Zakup w aplikacji za pomocą IBAction / Button

Używam samouczka Ray Wenderlich do stworzenia IAP (http://www.raywenderlich.com/23266/), wszystko działa dobrze, ale nie chcę używać widoku tabeli w mojej aplikacji, chcę użyć tylko prostego IBAkcja przycisku, aby dokonać zakupu.

Zasadniczo jest to sposób, w jaki działa w widoku tabeli. Najpierw zidentyfikuj produkty:

 + (RageIAPHelper *)sharedInstance {
     static dispatch_once_t once;
     static RageIAPHelper * sharedInstance;
     dispatch_once(&once, ^{
         NSSet * productIdentifiers = [NSSet setWithObjects:
                                       @"com.companyname.10coins",
                                       @"com.companyname.20coins",
                                       nil];
         sharedInstance = [[self alloc] initWithProductIdentifiers:productIdentifiers];
     });
     return sharedInstance;
 }

Następnie uruchom akcję:

 - (void)buyButtonTapped:(id)sender {

        UIButton *buyButton = (UIButton *)sender;
        SKProduct *product = _products[buyButton.tag];

        NSLog(@"Buying %@...", product.productIdentifier);
        [[RageIAPHelper sharedInstance] buyProduct:product]; }


     - (void)buyProduct:(SKProduct *)product {

         NSLog(@"Buying %@...", product.productIdentifier);

         SKPayment * payment = [SKPayment paymentWithProduct:product];
         [[SKPaymentQueue defaultQueue] addPayment:payment];
     }

Próbuję więc zrobić prosty przycisk, aby uruchomić akcję, w ten sposób:

 - (IBAction)button10Coins:(id)sender {

     SKPayment * payment = [SKPayment paymentWithProduct:@"com.companyname.10coins"];
     [[SKPaymentQueue defaultQueue] addPayment:payment];
 }

Ale otrzymuję ostrzeżenie „Niezgodne typy wskaźników”.

Po uruchomieniu kod działa świetnie i jestem w stanie sfinalizować zakup, jedynym problemem jest prawidłowe utworzenie IBAction. Jakieś pomysły?

Dzięki!!!

questionAnswers(3)

yourAnswerToTheQuestion