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