我正在使用iOS InAppPurchaseManager

时间:2012-09-20 15:09:10

标签: iphone cordova phonegap-plugins

使用phonegap 1.5.0rc1和XCode 4.3。 我暂时无法升级我的Mac。

当我使用插件时,我没有任何答案,没有警报,也没有消息。

我尝试这样做:

function onDeviceReady() {

                processdiv = document.getElementById('processdiv');
                processdiv.innerHTML = "Loading...";


                window.plugins.inAppPurchaseManager.onPurchased = function(transactionIdentifier, productId, transactionReceipt) {
                    console.log('purchased: ' + productId);
                    /* Give coins, enable subscriptions etc */
                }

                processdiv.innerHTML += "<br />onPurchased OK";

                window.plugins.inAppPurchaseManager.onRestored = function(transactionIdentifier, productId, transactionReceipt) {
                    console.log('restored: ' + productId);
                    /* See the developer guide for details of what to do with this */
                }

                processdiv.innerHTML += "<br />onRestored OK";

                window.plugins.inAppPurchaseManager.onFailed = function(errno, errtext) {
                    console.log('failed: ' + errtext);                  
                }

                processdiv.innerHTML += "<br />onFailed OK";


            }

            function requestProdData(prodStr) {


                window.plugins.inAppPurchaseManager.requestProductData(prodStr, function(productId, title, description, price) {
                            console.log("productId: " + productId + " title: " + title + " description: " + description + " price: " + price);
                            showAlert("productId: " + productId + " title: " + title + " description: " + description + " price: " + price);
                            window.plugins.inAppPurchaseManager.makePurchase(productId, 1);
                        }, function(id) {
                            console.log("Invalid product id: " + id);
                            showAlert("par la ?? " + id);
                        }
                    );

                processdiv.innerHTML = "ProductID: " + prodStr + "<br />";  


            }

帮助 我尝试在不同的代码位置添加警报,以了解问题所在。 我在测试应用程序中有很多产品。

我搜索示例以使用此插件。感谢。

1 个答案:

答案 0 :(得分:0)

不要忘记在插件Cordova.plist中添加App Purchase Manager中的插件:(