如何为(耗材)运行时添加应用程序内购买

时间:2014-01-23 06:39:55

标签: ios iphone

我是iOS开发的新手,我想为我的应用程序实现应用程序内购买。 场景是:

1)管理员(管理员面板)添加的产品,为什么我无法单独注册每个产品。

2)为此我使用了一个iTunes id,如“com.company.asss.prod1”和购买类型“Consumable”

3)为每个产品使用相同的产品标识符(com.company.asss.prod1)

4)当我购买第一件商品时,它会正常工作......

5)当我尝试购买第二件商品时,它会拨打[ - (void)productPurchased:(NSNotification *)notification ]方法第二件和第二件商品。

6)当我尝试购买第三项时,它将为第一,第二和第三项调用(productPurchased:)方法三次.......

代码:

2 个答案:

答案 0 :(得分:0)

您应该为此设置一个整数布尔值,也可以使用NSString。现在您必须检查是否购买了第一个产品,然后不要在第一个产品的应用程序购买中调用等等。

答案 1 :(得分:0)

请提供更多详情。提供的信息不足以了解您所面临的情况。 为了正确动态实施消耗品购买:

交易完成后,将调用SKPaymentTransactionObserver的委托方法:

- (void)completeTransaction:(SKPaymentTransaction *)transaction {

NSLog(@"completeTransaction...");

if ([transaction.payment.productIdentifier isEqualToString:@"com.company.asss.prod1"])          

{
// WRITE YOUR PIECE OF CODE HERE
}

}