就有点奇怪设置背景之前,我的问题:在为客户端应用程序的工作,我们正在使用不同的iTunes开发者帐户不是这最终将发展发表了和Ad-hoc建立一个应用程序的那有游戏中心和IAP集成。 显然,我们最终将不得不重复我们对最终发行帐户设置,但问题似乎是无关的。
这个问题正试图测试应用在沙箱购买。 我们没有在临时帐户的任何税务/银行信息,它不是建立在我的名字,所以我不能只是添加我的。 现在,我们每次与我的帐户的临时应用软件的iTunes连接部分增加了产品的产品标识发送SKProductsRequest时间,它在响应作为无效产品标识返回。
这个请求,其中identifiers
是字符串产品标识,我试图让一个数组:
_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]];
_productsRequest.delegate = self;
而这种委托方法:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
/*Other code for handling valid responses*/
for (NSString *invalidProductId in response.invalidProductIdentifiers) {
DLog(@"Invalid product id: %@" , invalidProductId);
}
}
返回将此日志用于IDENTIFER:
-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly]
我知道ITC是工作在临时帐户,因为我们所有的GameCenter的沙箱的整合工作通过罚款。
其他注意事项:
- 在模拟器和多个设备相同的结果。
- 注销的SIM卡和所有设备正常的iTunes / App Store的帐户。
- 试图等待24小时后,再次尝试。
- 尝试添加不同的产品,并试图它的标识符(虽然我没有等到这一个24小时)。
- 看了看这个: 解决无效的产品ID发布在应用内购买? 并没有看到什么太大帮助,很遗憾。
在这一点上,我很为难。 除了让谁建立了这个临时账户增加他们的税收/银行信息的人,有什么我可以做真正得到有效的产品从SKProductsRequest回来?
任何帮助将不胜感激。 谢谢!