Покупка в приложении с помощью 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. Есть идеи?
Спасибо!!!