ti.storekit 的 Titanium 应用内购买 - 未找到产品

Titanium in-app purchase with ti.storekit - product not found

我已将我的应用内产品全部设置为通过 ti.storekit 在 iTunes Connect 中购买:

我的 Appcelerator 4.0 应用程序编译并部署到我的设备(开发配置文件)。 ti.storekit 被 link 编辑到我的应用程序并编译。就没有未处理的异常而言,它似乎也能正确执行。但是它告诉我它找不到我的应用内购买产品。我试过将“15 键”和“15 键”交给 ti.storekit。我不确定它想要哪一个(参考名称或产品 ID)- 但无论如何都不起作用。

Here's the documentation I've been following.

下面是 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 的设置并使用我的测试用户苹果沙盒帐户登录 itunes/store?我无法执行此操作,因为它一直要求我输入信用卡。测试我过去使用过的信用卡(在其他非 iOS 系统上),例如 4111111111111111 不起作用,我无法继续登录。甚至不确定我是否应该这样做。如果可以,我可以使用什么 CC 凭据?我应该为此使用 REAL CC 吗?根据我在其他文章和帖子中阅读的所有内容,它说永远不要 link 一个抄送号码的测试帐户......那么为什么苹果不让我的测试用户登录到我的苹果设备(在“设置”中)而不输入信用卡?

2- 我没有完全遵循 https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js 中的步骤,因为在我的应用程序中没有可下载的内容,也没有可托管的内容等。在我的应用程序中,用户可以购买密钥,这只是我的应用程序中的数字实体——无需下载。所以我删除了所有与 downloading/hosting.

有关的 code/steps

3- 我的应用程序的 1.0.0 版正在应用程序商店中等待审核。此版本没有 ti.storekit,也没有应用内购买。没有什么。但是我正在开发一个更新版本,其中包含我最新的 appcelerator 4.0 项目中的所有 storekit 和应用内购买内容。这不应该在我的开发环境中,在我连接的ipad,开发版本中工作吗?事实上,我有 1.0.0 等待审查,没有 storekit 的东西,应该与我的 storekit 开发帐户中的新版本无关,对吧?我也对这条消息感到困惑:

我是否需要先向 Apple 提交新版本,然后我的 DEV storekit 才能运行?如果是这样,这似乎很奇怪,好像应用商店发布候选版本与我在本地环境中开发的东西有关。此消息是否表明为什么我的开发商店工具包不起作用?我的应用内购买产品似乎配置正确,但我不应该能够在 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(15 个密钥)。