使用ti.storekit购买应用程序
我通过ti.storekit将所有应用内产品设置为在iTunes Connect中购买:
我的Appcelerator 4.0应用程序编译并部署到我的设备(dev配置文件)。 ti.storekit链接到我的应用程序并编译。 就没有未处理的异常而言,它似乎也能正确执行。 但它告诉我,它无法找到我的应用内购买产品。 我曾尝试将“15 Keys”和“15Keys”交给ti.storekit。 我不确定它想要哪一个(参考名称或产品ID) - 但无论如何不适用。
这是我一直关注的文档。
以下是产生错误消息的ti.storekit中的函数:
function requestProduct(identifier, success)
{
Storekit.requestProducts([identifier], function (evt) {
if (!evt.success) {
alert('ERROR: We failed to talk to Apple!');
}
else if (evt.invalid) {
alert('ERROR: Invalid product: ' + identifier);
}
else {
success(evt.products[0]);
}
});
}
“else if”行正在执行: alert('ERROR: Invalid product: ' + identifier);
我究竟做错了什么? 我应该把参考名称(15键)还是产品ID(15键)? 既然我已经尝试过两种都不行,我该如何解决这个问题呢? 我究竟做错了什么?
编辑:
我不清楚3件事情:
1-我应该进入我的ipad设置并使用我的TEST USER苹果沙箱帐户登录iTunes / Store吗? 我无法做到这一点,因为它一直要求我输入信用卡。 我过去使用过的测试信用卡(在其他非iOS系统上),例如4111111111111111不起作用,我无法继续并登录。甚至不知道是否应该这样做。 如果是这样,我可以使用哪些CC凭证? 我应该使用REAL CC吗? 根据我在其他文章和帖子中阅读的所有内容,它说永远不会将测试帐户链接到CC号码...然后,为什么不会让我在没有我的测试用户的情况下登录我的苹果设备输入信用卡?
2 - 我没有按照https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js中的步骤进行,因为在我的应用程序中没有什么可下载的,主机等。在我的应用程序中,用户可以购买钥匙,这些钥匙只是我应用程序中的数字实体 - 无需下载。 所以我删除了所有与下载/托管有关的代码/步骤。
3我的应用程序版本1.0.0正在等待应用商店的审查。 此版本没有ti.storekit,也没有应用内购买。 没有。 但是我正在使用我最新的appcelerator 4.0项目中的所有storekit和应用内购买的东西来开发更新的版本。 不应该在我的开发环境中,在我的连接iPad上,在开发版本中工作? 事实上,我有1.0.0等待审查,没有storekit的东西,应该没有任何关系与我的新版本在我的开发账户与storekit,对不对? 我也对此信息感到困惑:
在我的DEV storekit的东西能够工作之前,我需要向Apple提交一个新版本吗? 如果是这样,这看起来很奇怪,好像应用商店版本候选人与我在本地环境中开发的东西连接。 这个消息是否表明为什么我的开发者套件的东西不起作用? 我的应用程序内购买产品似乎配置正确,但我不应该在dev / sandbox中连接这个,无论应用程序商店中是否有1.0应用程序(无storekit)在等待审核?
谢谢大家的帮助......我一定会错过一些我没有看到的关键步骤。
你有没有检查你是否使用Sandbox进行测试? https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js#L86
你是否知道你必须退出现有的App Store帐户才能测试? https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html
您必须使用产品ID(15Keys)。
链接地址: http://www.djcxy.com/p/85487.html