请求Store Kit中的产品不起作用

时间:2012-12-02 15:43:56

标签: 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.formattedPrice,
        top: 60, left: 5, right: 5, height: 40
    });
    buySingleItem.addEventListener('click', function () {
        purchaseProduct(product);
    });
    HomeWin.add(buySingleItem);
});

但它给了我错误,它是未定义的而不是函数可以有人帮助我这个谢谢

1 个答案:

答案 0 :(得分:1)

永远不要将模块注入Titanium命名空间。它将被意外地垃圾收集。你迟早会跑到这里,所以现在改变它。

此外,它是“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]);
    }
});