1

我使用以下代码从 iTunes 商店索取产品:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

NSLog(@"Loaded list of products...");
_productsRequest = nil;

NSArray * skProducts = response.products;
for (SKProduct * skProduct in skProducts) {
    NSLog(@"Found product: %@ %@ %0.2f",
          skProduct.productIdentifier,
          skProduct.localizedTitle,
          skProduct.price.floatValue);
}

_completionHandler(YES, skProducts);
_completionHandler = nil;    

}

- (void)requestProductsWithCompletionHandler:(RequestProductsCompletionHandler)completionHandler {

_completionHandler = [completionHandler copy];

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:_productIdentifiers];
_productsRequest.delegate = self;
[_productsRequest start];        

}

当有人按下购买按钮时,我使用此代码

[[IAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) {
                        if (success)
                        {
                            SKProduct *product = _products[NUMBER];
                            [[IAPHelper sharedInstance] buyProduct:product];
                        }
                    }];

我知道我的产品的顺序,我把它们的编号放在上面我写“NUMBER”的地方。我需要知道这个产品请求的返回数组是否总是相同的顺序。谢谢你们 ...

4

0 回答 0