Ray Wenderlich のチュートリアルを使用して 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 を適切に作成することです。何か案は?
ありがとう!!!