我正在尝试在 Blackberry 10 应用上设置应用内付款。当我在我的代码中加入以下行时,我的应用程序没有显示任何错误但不再工作(按钮没有响应等):
blackberry.payment.developmentMode = true;
启用支付开发模式的正确方法是什么?我在 Blackberry Simulator 版本 10.0.10.261 上进行所有测试。我没有真正的设备。
我正在尝试在 Blackberry 10 应用上设置应用内付款。当我在我的代码中加入以下行时,我的应用程序没有显示任何错误但不再工作(按钮没有响应等):
blackberry.payment.developmentMode = true;
启用支付开发模式的正确方法是什么?我在 Blackberry Simulator 版本 10.0.10.261 上进行所有测试。我没有真正的设备。
我现在实际上正在研究支付 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);
}