我是iOS开发的新手,我想为我的应用程序实现应用程序内购买。 场景是:
1)管理员(管理员面板)添加的产品,为什么我无法单独注册每个产品。
2)为此我使用了一个iTunes id,如“com.company.asss.prod1”和购买类型“Consumable”
3)为每个产品使用相同的产品标识符(com.company.asss.prod1)
4)当我购买第一件商品时,它会正常工作......
5)当我尝试购买第二件商品时,它会拨打[ - (void)productPurchased:(NSNotification *)notification ]
方法第二件和第二件商品。
6)当我尝试购买第三项时,它将为第一,第二和第三项调用(productPurchased:
)方法三次.......
代码:
答案 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
}
}