1)是的,你可以下载没有对话框。使用商店套件获取产品详细信息,如果产品价格免费(0),则无需处理Storekit购买请求即可下载商品。
守则索取产品细节:
KProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithArray:productIdentifiers]];
// Keep a strong reference to the request.
self.request = productsRequest;
productsRequest.delegate = self;
[productsRequest start];
// SKProductsRequestDelegate协议方法
- (void)productsRequest:(SKProductsRequest *)request
didReceiveResponse:(SKProductsResponse *)response
{
self.products = response.products;
for (NSString *invalidIdentifier in response.invalidProductIdentifiers) {
// Handle any invalid product identifiers. or check that product you are looking for dozens has its identifier here
}
for (SKProduct *product in self.products)
{
//for example, product you are looking for has identifier "com.product.free"
if([product.productIdentifier isEqualToString:@"com.product.free"] && [product.price compareWithInt:0])
{
// Startdownloading without purchase
}
}
}
2)如果您有非消耗inappt购买,则必须提供恢复选项。下载时,您可以编写自己的逻辑。检查项目是否下载,只有在不可用时才重新下载。
你为什么需要应用程序内购买免费项目 – zombie