购买基于订阅的商品时,我在Titanium中遇到了Storekit模块的问题(也可能影响其他商品)。
购买商品时获得的错误代码为:
[WARN] error in transaction: Error Domain=SSServerErrorDomain Code=5002 "An unknown error has occurred" UserInfo=0x9b3a660 {NSLocalizedDescription=An unknown error has occurred}
我用来引用产品的代码在这里:(Javascript)
requestProduct('553XXXXXX.testproductname', function (product) {
var buySingleItem = Ti.UI.createButton({
title: 'Buy ' + product.title + ', ' + product.formattedPrice,
top: 60, left: 5, right: 5, height: 40
});
buySingleItem.addEventListener('click', function () {
purchaseProduct(product);
});
win.add(buySingleItem);
});
一些注意事项:
Tested with iPad Simulator and iPhone 4S running 5.1.1
Module is called Ti.Storekit version 1.5
Titanium SDK version is 2.1.1
答案 0 :(得分:1)
您无法在模拟器中使用StoreKit测试应用内购买:refer to this documentation:
注意:Store Kit无法在iOS模拟器中运行。在运行你的时候 iOS模拟器中的应用程序,Store Kit会在您的应用程序中记录警告 应用程序尝试检索支付队列。测试商店 必须在实际设备上完成。
另请参阅此stackoverflow question。