【问题标题】:iPhone StoreKit: in App Purchase: Invalid Product idiPhone StoreKit:应用内购买:产品 ID 无效
【发布时间】:2011-03-25 09:48:08
【问题描述】:
我知道以前有人问过这个问题,但我仍然面临应用内购买的问题。
我已经阅读了苹果文档,遵循了http://troybrant.net/blog/2010/01/invalid-product-ids/的清单
但我在使应用内购买生效时仍然面临问题。
我按照视频教程创建了 StoreKit,我的代码很好。当我为
NSLog(@"Invalid productRequest count %d", [response.invalidProductIdentifiers count]);
结果:invalid productRequest count 1
我已经提交了二进制代码并拒绝了它。我希望这不是 IAP 工作的问题。
为了使应用内购买起作用,我正在做不同的事情。
如果我犯了错误,或者我应该怎么做才能确保 iap 正常工作,有人可以给我建议吗?
您的回复将不胜感激。
谢谢。
【问题讨论】:
标签:
iphone
in-app-purchase
storekit
【解决方案1】:
如果您正在使用越狱设备,我建议您恢复出厂版本并重试。越狱设备在沙盒中运行应用程序购买测试时存在问题。
【解决方案2】:
为使应用内购买生效所采取的步骤:
1) 创建了唯一的 App ID:com.yakimbi.inAppPurchase
2) 创建 Provisioning Profile,下载并安装。
3) 将应用程序添加到 iTunes Connect App Store。
4) 上传应用二进制文件,并拒绝它。状态为开发者拒绝。
5) 产品在App Purchase的Manage You中添加,ProductID为com.yakimbi.inAppPurchase.ProductTest1,创建为非消耗品。
6) 编写 StoreKit 代码以请求产品。
7) 添加产品后等待超过 48 小时。
8) 创建了一个测试用户帐户。
9) 更新了支持事务的代码。
10) 在设备上注销我的帐户。
11) 在设备上运行应用程序。
12) 但我的 inValidPurchaseIdentifier 计数为 1。
13) 永远不会提示输入用户名和密码。
我在创建这个时遗漏了哪些步骤。我希望有人可以指导我。谢谢你。
【解决方案3】:
- 尝试从设备中手动删除应用。
- 在设备上退出您的帐户。
- 然后重置设备并重试。
这些对我有用。