我想为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] : }
答案 0 :(得分:0)
您似乎最初使用的是模块的过期版本或者错误地编译了它。
正如你在评论中提到的那样 错误地编译我认为这是问题所在。有关如何实施该模块的详细说明在Medium上,可以从Appcelerator GitHub下载发行版。永远不要信任Gitt.io。