¿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.
- La interfaz de JavaScript no funciona con Android 4.2
- Cómo habilitar java script en webView
- HTML Mobile: obliga al teclado virtual a ocultar
- ¿Qué es clobbering window.page en mi Galaxy S3?
- Ocultar imágenes que no se han cargado
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.)
- iphone, ipad, android javascript imprimir ()
- Parpadeo de las listas desplegables en Android (inversa)
- Pinch zoom in, zoom out - javascript / jquery / jquery eventos móviles para la web en la plataforma android?
- El tipo de archivo es una cadena vacía al cargar desde el navegador nativo de Android
- Uso de window.print () o alternativa en dispositivos Android
- Gcm mensaje a través de javascript
- Detectar el teléfono Android a través de Javascript / jQuery
- Cross-browser obtener keyCode
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.
- Convertir un archivo (<100Mo) en Base64 en Android
- Cómo utilizar RouteBoxer.js para Google Map en Android