iOS的应用程序内购买:沙盒无效的产品ID(iOS In-App Purchases: Sandbo

2019-08-01 04:09发布

就有点奇怪设置背景之前,我的问题:在为客户端应用程序的工作,我们正在使用不同的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回来?

任何帮助将不胜感激。 谢谢!

Answer 1:

彼时其得到的一切移动到最后的帐户,它确实有银行和税务信息。 即返回无效的产品ID完全相同的代码是完全罚款一旦我与其他帐户的应用程序相同的名称设置的IAP了。

所以是的,你需要的银行和税务信息,甚至在沙盒中测试。 嘘 - 瓮。



Answer 2:

只是想证实什么DesignatedNerd说,关于有有与苹果付费应用协议之前的测试可以正常工作。 我是昨天,我们在那里在应用产品中使用我们的帐户,以测试我们正在做一个客户端的应用程序。 很多网络搜索和其他的尝试之后,我碰巧注意到,说我们没有到位的协议文本。 我们进入了我们的所有银行细节itunesconnect,和一小会儿后,消息已经走了,而我的应用程序测试开始工作。



文章来源: iOS In-App Purchases: Sandbox Invalid Product ID