Javascript 请求存储套件中的产品不工作

Javascript 请求存储套件中的产品不工作,javascript,iphone,in-app-purchase,titanium,storekit,Javascript,Iphone,In App Purchase,Titanium,Storekit,嗨,我正在使用钛合金存储工具包。我正在使用此代码 Ti.App.storekit=require('ti.storekit'); Ti.App.storekit.requestProduct('553XXXXXX.testproductname', function (product) { var buySingleItem = Ti.UI.createButton({ title: 'Buy ' + product.title + ', ' + product.

嗨,我正在使用钛合金存储工具包。我正在使用此代码

 Ti.App.storekit=require('ti.storekit');
   Ti.App.storekit.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);
    });
    HomeWin.add(buySingleItem);
});

但是它给了我一个错误,它是未定义的,不是一个函数。有人能帮我解决这个问题吗?

请不要在名称空间中插入模块。它将意外地被垃圾收集。你迟早会遇到这个问题,所以现在就改变它

另外,它是“requestProducts”,而不是“requestProduct”(应该是复数)

回顾模块及其文档中包含的示例。这些都摆在那里了

var Storekit = require('ti.storekit');
Storekit.requestProducts([ '553XXXXXX.testproductname' ], function (evt) {
    if (!evt.success) {
        alert('ERROR: We were not able to get the product!');
    }
    else if (evt.invalid) {
        alert('ERROR: We requested an invalid product!');
    }
    else {
        alert(evt.products[0]);
    }
});

您好,我已经在Tiapp.xml中添加了该模块,并从同一市场下载了该模块。问题是该模块正在被检测到,但只是它无法识别其功能,感谢您无法将其注入Tianium.App模块。它将不会被定义。或者,如果您尝试将其注入钛中,它将被无限制地垃圾收集。正如我所说,您的问题是,“永远不要将模块注入到名称空间”。把它拿出来。做一个普通的var Storekit=require,如示例所示。编辑后还指出它是带有“s”的requestProducts。