2014-01-23 70 views
1

我是iOS开发新手,我想为应用程序实现应用内购买。 该场景是:如何添加应用内购买(消耗品)运行时间

1)产品通过管理员端(管理面板)添加,这就是为什么我无法单独注册每个产品。对于我用一个iTunes的ID,如“com.company.asss.prod1”和购买类型的“消耗品”

3)

2)使用产品标识相同的每个产品(com.company.asss。 PROD1)

4)当我买的第一个项目它会正常工作......

5)当我试图购买第二项,它会调用[ - (void)productPurchased:(NSNotification *)notification ]方法两个时间用于第一和第二项。

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

代码:

+0

请提供一些代码,我认为在完成购买活动后,您并未调用“finishTransaction”函数。 – LebRon

回答

0

你应该设置有些整数是一个布尔值,你也可以使用NSString。现在你必须检查,如果第一个产品是购买,然后不打电话申请购买第一个产品等。

0

请提供一些更多的细节。所提供的信息不足以理解您所面临的情况。 对于适当的动态实现消费品购买:

一旦交易完成后,SKPaymentTransactionObserver的以下委托方法被调用:

- (空)completeTransaction:(SKPaymentTransaction *)交易{

NSLog(@"completeTransaction..."); 

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

{ 
// WRITE YOUR PIECE OF CODE HERE 
} 

}

+0

谢谢它是我的锅 –

相关问题