我如何正确使用paymentWithProduct:因为我不能再使用paymentWithProductIdentifier:处理应用内购买时?

时间:2013-06-20 16:23:51

标签: ios in-app-purchase

我正在尝试为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的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:点击此处:StackOverflow answer

SKProduct *selectedProduct = <#from the products response list#>;
SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];