最近在海外苹果商店发布新游戏,经历了一个操蛋的两天:
产品在提交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];