最近在海外蘋果商店發布新游戲,經歷了一個操蛋的兩天:
產品在提交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];