Покупка в приложении с помощью IBAction / кнопки

Я использую учебник Рэя Вендерлиха для создания IAP (http://www.raywenderlich.com/23266/), все работает хорошо, но я неЯ не хочу использовать табличное представление в моем приложении, я хочу использовать простую кнопку IBAction, чтобы совершить покупку.

Таким образом, в основном это так, как это работает в табличном представлении. Сначала определите продукты:

 + (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;
 }

Затем запустите действие:

 - (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];
     }

Так что я'Я пытаюсь сделать простую кнопку для запуска действия, например:

 - (IBAction)button10Coins:(id)sender {

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

Но я получаю предупреждениеНесовместимые типы указателей ".

После запуска код работает отлично, и яЯ могу завершить покупку, единственная проблема заключается в правильном создании IBAction. Есть идеи?

Спасибо!!!

Ответы на вопрос(3)

Ваш ответ на вопрос