我正在尝试为iOS购买应用内购买。由于方法pramentWithProductIdentifer:我已被弃用,我一直卡住了。如果该方法仍然有效,我希望使用的代码如下:
- (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的正确方法是什么?
答案 0 :(得分:0)
试试这个:点击此处:StackOverflow answer
SKProduct *selectedProduct = <#from the products response list#>;
SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];