解决苹果发布正式环境后支付拉不起来或获取商品列表为空问题

最近在海外苹果商店发布新游戏,经历了一个操蛋的两天:

       产品在提交testflight沙盒环境下是可以获取到苹果商品列表,并且测试支付可以拉起并到账,等到我通过TF转发布到正式环境后,游戏点击游戏内商店获取商品列表就为空,更别提拉起支付了。

      最开始先检查了苹果开发者后台的商品,看有没有在Appstore里配置,Bundle ID是否和后台的一致,通过常规的办法都试过了,各项检查都没问题。

      查看客户端代码,这里拿到的苹果商店的商品列表信息为空,最初猜测是客户端配置的问题,经过排查也否定了这个猜测。

#pragma mark //SKProductsRequestDelegate
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSLog(@"Recived product results");
    if(response.products != nil && response.products.count > 0){
        NSDictionary *prizeNameMap = [[NSMutableDictionary alloc] init];
        
        for(SKProduct *product in response.products){
            [self.productMap setValue:product forKey:product.productIdentifier];
                NSString *localPrize =[IapCharge localizePrize: product];
 

你可能感兴趣的:(appstore,appstore)