如何在Blackberry 10模拟器上启用blackberry.payment.developmentMode?

时间:2013-03-20 15:23:54

标签: in-app-purchase blackberry-webworks blackberry-10

我正在尝试在Blackberry 10应用上设置应用内付款。当我在我的代码中添加以下行时,我的应用程序不显示任何错误但不再起作用(按钮不响应等):

blackberry.payment.developmentMode = true;

启用付款开发模式的正确方法是什么?我正在Blackberry Simulator版本10.0.10.261上进行所有测试。我没有真正的设备。

1 个答案:

答案 0 :(得分:2)

我现在正在研究Payment SDK示例。以下是我正在做的事情......请注意,当webworksready事件被触发时,我的initApp函数被调用。

在index.html中,您需要为此创建一个事件侦听器。在此事件触发之前,您无法访问任何本机API。

<!-- Set the webworksready event handler -->
<head>
<script type="text/javascript">
    document.addEventListener("webworksready", initApp);
</script>
</head>

然后,JavaScript部分......

    /**
     *  called by the webworksready event when the environment is ready
     */
    function initApp() {
        // init payment service development mode
        try {
            blackberry.payment.developmentMode = true;
        } catch(e) {}
    }

function purchase() {
    console.log('purchasing');

    try {
        blackberry.payment.purchase({
            "digitalGoodID": "123",
            "digitalGoodSKU": "someSKU",
            "digitalGoodName": "SomeName",
            "metaData": "metadata",
            "purchaseAppName": "WebWorks APP",
            "purchaseAppIcon": null,
            "extraParameters": {
                "key1": "value1",
                "key2": "value2"
            }
        },
        onSuccess, onFailure);
    } catch (e) {
        alert("Error" + e);
    }
}

function onSuccess(purchasedItem) {
    console.log(purchasedItem)
}

function onFailure(error) {
    console.log(error);
}