gpt4 book ai didi

ios - 钛 ti.storekit 返回空产品

转载 作者:行者123 更新时间:2023-11-29 02:57:48 24 4
gpt4 key购买 nike

我正在使用 ti.storekit 进行应用计费。一切似乎都正常,但是当我运行以下代码时:

Storekit.requestProducts(["FooPro"], function (evt)
{
Ti.API.info('evt:' + JSON.stringify(evt, undefined, 2));
//hideLoading();
if (!evt.success)
{
alert('ERROR: We failed to talk to Apple!');
}
else if (evt.invalid)
{
alert('ERROR: We requested an invalid product!');
}
else
{
item = evt.products;
Ti.API.info('gotProducts:' + JSON.stringify(item, undefined, 2));
success(item[0]);
}
});

我得到了成功的响应,但没有任何产品:

evt:{
"type": "callback",
"products": [
{}
],
"source": {},
"success": true
}

所以没有产品,只是默默地失败了。在 iTunes 连接中,在产品中,我有一个产品 ID 为 FooPro 的应用内产品(尽管它正在等待审核)。我不确定我还做错了什么。 似乎一切正常,我只是返回一个空的产品数组,我不知道为什么。

这也是导致错误的原因,因此当我调用

// product = {} since the above returned it as empty
Storekit.purchase(product);

它出错并告诉我这个:

Passing individual args to `purchase` is DEPRECATED. Call `purchase` passing in a dictionary of arguments.
addTransactionObserver` should be called before `purchase`

编辑:产品,当使用 Ti.API.info() 输出内容时显示为空。然而在设备上使用测试帐户登录 itunes 后,产品仍然显示为空,但当我进行更多调试时,产品对象似乎实际上是:

{'My product description'}

所以当我调用

Storekit.purchase(product)

好像真的在呼唤

Storekit.purchase({'My product description'})

所以它似乎在这里失败了,因为购买调用永远不会触发 transactionState 事件监听器。

环境: - iPhone:5、4 秒

感谢您的帮助。

最佳答案

什么......我一直在进一步研究它,并且发生了一些奇怪的事情......

即使您获得产品的 [{}]products[0].title 也会返回实际的产品标题。就好像它在那里,但隐藏在跟踪语句中。

然后您需要做的就是发送 {product:e.products[0]} 进行购买,瞧:

Storekit.requestProducts(productIDs, function(e) {
Ti.API.info("GOT PRODUCTS : "+JSON.stringify(e));
// 'GOT PRODUCTS : {"type":"callback","products":[{}],"source":{},"success":true}'

Ti.API.info('PROD TITLE : '+e.products[0].title);
// 'PROD TITLE : My IAP product'

Storekit.purchase({product:e.products[0]});
// You need to implement 'transactionState' and addTransactionObserver to carry on from here - see the example code in the module package for that
});

并确保设置Storekit.autoFinishTransactions = false; - 否则在用户购买您的产品后您将无法获得最终购买事件。

关于ios - 钛 ti.storekit 返回空产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com