0

Blackberry 10 アプリでアプリ内支払いを設定しようとしています。コードに次の行を追加すると、アプリにエラーは表示されませんが、動作しなくなります (ボタンが反応しないなど)。

blackberry.payment.developmentMode = true;

支払い開発モードを有効にする適切な方法は何ですか? Blackberry Simulator バージョン 10.0.10.261 ですべてのテストを行っています。私は実際のデバイスを持っていません。

4

1 に答える 1

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);
}
于 2013-03-26T14:17:01.153 に答える