在App购买相关的东西

时间:2011-10-13 12:00:29

标签: iphone

我是应用程序的新手,正在我的应用程序中购买应用程序。根据两种不同的价格,服务器端有很多视频。

那我能为此做些什么呢?

我的问题是,我必须为每个视频创建如此多的产品ID,还是有不同的方式?

4 个答案:

答案 0 :(得分:0)

是的,您必须为要添加到应用商店的每个产品创建产品ID。 Apple会根据您在iTunes Connect上创建的产品ID检查用户进行的每次购买。

答案 1 :(得分:0)

如果IAP在应用程序商店中的所有视频价格相同,那么您只能在那里添加一个项目并随时显示该项目并在那里进行交易。

答案 2 :(得分:0)

您必须为每个产品创建一个产品ID - 所以是的每个视频都需要两个产品ID。

重要的是要记住,如果我在你的应用程序中购买视频,那么我将能够删除该应用程序,并重新安装并重新下载视频 - iTunes会认识到我已经购买了它免费赠送给我。

只有当每个产品都有唯一的ID时才可以这样做 - 所以没有办法解决它。

答案 3 :(得分:0)

我做的是这样的:我必须购买超过100件商品,当用户点击两件商品时,我只需选择带有计数的一个ID,然后将成本乘以计算的对象。当你必须逐个购买时,忘记计数并选择产品的价格。它对我来说很简单。

(void)requestProductData {
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObjects: @"com.Image.image3", nil]];
request.delegate = self;
[request start];
//[request release];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {


if([response.products count] > 0) {
SKProduct *productData = (SKProduct *)[response.products objectAtIndex:0];
NSInteger nQty = [appDelegate.arrSelImages count];
SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct:productData];
myPayment.quantity = nQty;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
}
else {
[self removeLoadingView];
}
[request release];

}