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!!!