¿Cómo implementar la aplicación de compra mediante Cordova plugin?

Por favor, dime la manera de implementar la aplicación en la compra utilizando Cordova plugin.

Estoy desarrollando aplicaciones de Android usando Cordova. Hay algunos complementos en la aplicación de compra, pero decido usar Cordova Purchase Plugin.

Hice algunas configuraciones a lo largo de README.md de In-App Purchase para PhoneGap / Cordova iOS y Android . Como resultado, podría llamar al Plugin usando Demo del Plugin de Compra de Cordova con mi pequeña modificación. (Vea lo siguiente, es una parte del código.)

app.initStore = function() { if (!window.store) { log('Store not available'); return; } // Enable maximum logging level store.verbosity = store.DEBUG; // Enable remote receipt validation // store.validator = "https://api.fovea.cc:1982/check-purchase"; // Inform the store of your products log('registerProducts'); store.register({ id: 'myProductA', alias: 'myProductA', type: store.CONSUMABLE }); // When any product gets updated, refresh the HTML. store.when("product").updated(function (p) { console.info("app.renderIAP is called"); app.renderIAP(p); }); // Log all errors store.error(function(error) { log('ERROR ' + error.code + ': ' + error.message); }); // When purchase of an extra life is approved, // deliver it... by displaying logs in the console. store.when("myProductA").approved(function (order) { log("You got a ProductA"); order.finish(); }); // When the store is ready (ie all products are loaded and in their "final" // state), we hide the "loading" indicator. // // Note that the "ready" function will be called immediately if the store // is already ready. store.ready(function() { var el = document.getElementById("loading-indicator"); console.info(el + "ready is called") if (el) el.style.display = 'none'; }); // When store is ready, activate the "refresh" button; store.ready(function() { var el = document.getElementById('refresh-button'); console.info(el + "ready is called and refresh-button show?"); if (el) { el.style.display = 'block'; el.onclick = function(ev) { store.refresh(); }; } }); // Refresh the store. // // This will contact the server to check all registered products // validity and ownership status. // // It's fine to do this only at application startup, as it could be // pretty expensive. log('refresh'); store.refresh(); }; 

No mostró 'Almacenar no disponible' que se muestra cuando el complemento no está disponible, mostrar 'registerProducts' y 'refresh'. (* Por supuesto, agregué 'myProductA' a los productos de la aplicación en la Consola del programador de Google Play.)

Pero me di cuenta de que la siguiente función no se llama.

 store.when("product").updated(function (p) 

Y también no pude entender lo que el parámetro debe llenar en él, así que comenté lo siguiente. (* Quité el comentario, pero todavía no funciona.)

 store.validator = "https://api.fovea.cc:1982/check-purchase"; 

Supongo que esas cosas hacen algo mal. No estoy seguro de lo que es la pila de mí, por lo que mi pregunta no es clara. Quiero algunas pistas para solucionarlo … o no debería implementar en la aplicación de compra utilizando Cordova plugin?

Por favor, dame tu mano.

(No hablo inglés con fluidez, así que lamento cualquier confusión.)

Puedes probar este complemento como una alternativa: https://github.com/AlexDisler/cordova-plugin-inapppurchase

He aquí un ejemplo de cómo cargar productos y hacer una compra:

 inAppPurchase .buy('com.yourapp.consumable_prod1') .then(function (data) { // ...then mark it as consumed: return inAppPurchase.consume(data.productType, data.receipt, data.signature); }) .then(function () { console.log('product was successfully consumed!'); }) .catch(function (err) { console.log(err); }); 

Es compatible con Android y iOS.

Paso para integrar la facturación en la aplicación en la aplicación Phone-gap.

1 >> clonar este proyecto en tu PC desde este enlace Biblioteca de Facturación en la Aplicación

2 >> usando CMD ir a su directorio raíz de su aplicación de teléfono

3 >> a continuación, ejecute este comando cordova plugin agregar / ruta / a / su / proyecto clonado –variable BILLING_KEY = "QWINMERR ………. RIGR"

Notas: para BILLING_KEY, vaya a la consola del programador, abra su aplicación y vaya a Servicio y API para obtener más información. BILLING_KEY

  • Cordova File Plugin - Leer desde la carpeta www?
  • ¿Cómo determinar cuándo Android WebView está completamente cargado?
  • Archivos locales de Android WebView + AJAX
  • Javascript android window.onorientationchange se dispara continuamente
  • El navegador de Android dificulta los eventos para dos taps en rápida sucesión
  • Cómo llamar a Javascript __doPostBack de JSOUP
  • Uso de JavaScript para desplazarse automáticamente en la tableta de galaxias
  • ¿Detecta el arrastre de dedos con Javascript en teléfonos táctiles?
  • Phonegap - Leer sub-directorios?
  • Utilizar variables de entorno / parametrizar config.xml
  • Meteor: ANDROID_HOME no está establecido aunque esté configurado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.