iOS のアプリ内購入について調べています。方法が原因で、私は立ち往生し続けています。メソッドがまだ機能する場合に使用したいコードは次のとおりです。
- (IBAction)pressBuy20CoinsButton: (id) sender
{
SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.mydomain.inappPractice.20Coins"];
[[SKPaymentQueue defaultQueue] addPayment:payment];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
どこを見ても、更新されたメソッドは paymentWithProduct であると書かれています。識別子の部分が失われているのは非常に不便です。私のメソッドを書く正しい(更新された)方法は次のようなものだと思います:
- (IBAction)pressBuy20CoinsButton: (id) sender
{
SKProduct *myProduct = // not sure what to put here
SKPayment *payment = [SKPayment paymentWithProduct:myProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
アプリ内購入が 1 つしかないとします。コード内の特定の製品識別子を使用して、その製品に何らかの方法でアクセスできますか? SKProduct *myProduct を定義する正しい方法は何ですか?