在App中购买iOS(Appcelerator)

时间:2016-08-19 09:58:30

标签: titanium appcelerator titanium-mobile appcelerator-titanium appcelerator-mobile

我想为iOS添加应用内购买功能,但我无法使其正常运行。

我尝试使用ti.storekit,但是当我初始化它时,我得到addTransactionObserver未定义的错误,这是初始化时的关键功能。

有人有运气吗?

我的代码:

var storekit = require('ti.storekit');
var transactionStateChanged = function(e) {
    alert(e)
}


function init() {
    storekit.receiptVerificationSandbox = Ti.App.deployType !== 'production';
    storekit.bundleVersion = '1.0.4';
    storekit.bundleIdentifier = 'pl.aplikacjanowa';
    storekit.addEventListener('transactionState', transactionStateChanged);
    storekit.addTransactionObserver();
}

init();

错误:

[INFO] :   [object TiStorekitModule] loaded
[ERROR] :  Script Error {
[ERROR] :      column = 37;
[ERROR] :      line = 598;
[ERROR] :      message = "undefined is not a function (evaluating 'storekit.addTransactionObserver()')";
[ERROR] :      sourceURL = "file:///xyz"; //instead of xyz is path to file in which that function invoked
[ERROR] :      stack = "init@file:///xyz"; //instead of xyz is path to file in which that function invoked
[ERROR] :  }

1 个答案:

答案 0 :(得分:0)

您似乎最初使用的是模块的过期版本或者错误地编译了它。

正如你在评论中提到的那样 错误地编译我认为这是问题所在。有关如何实施该模块的详细说明在Medium上,可以从Appcelerator GitHub下载发行版。永远不要信任Gitt.io。