studio purchase play para inapp hacer gratis google facturas facturar facturacion app aplicaciones aplicacion android in-app-purchase billing

purchase - in app billing android studio



Precio de artículo de facturación en la aplicación de Android (3)

Es posible ahora con Billing API v3. Puede obtener información con el método getSkuDetails() . El ejemplo está here .

ArrayList skuList = new ArrayList(); skuList.add("premiumUpgrade"); skuList.add("gas"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList); Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), “inapp”, querySkus); int response = skuDetails.getInt("RESPONSE_CODE"); if (response == 0) { ArrayList responseList = skuDetails.getStringArrayList("DETAILS_LIST"); for (String thisResponse : responseList) { JSONObject object = new JSONObject(thisResponse); String sku = object.getString("productId"); String price = object.getString("price"); if (sku.equals(“premiumUpgrade”)) { mPremiumUpgradePrice = price; } else if (sku.equals(“gas”)) { mGasPrice = price; } } }

¿Cómo se puede recuperar el precio de un elemento de facturación en la aplicación antes de mostrar realmente la interfaz de Android Market para la compra en la aplicación? Actualmente, parece que el usuario solo puede averiguar el precio de un artículo dentro de la aplicación en el cuadro de diálogo de compra y me gustaría evitar almacenar los precios en la aplicación para todas las monedas admitidas.


Si está utilizando el ejemplo de Trivial Drive e incluyó la clase IabHelper, debe pasar una lista de skus a queryInventoryAsync.

String[] moreSkus = {"SKU_ITEMONE", "SKU_ITEMTWO"}; mHelper.queryInventoryAsync(true, Arrays.asList(moreSkus), mGotInventoryListener);


String price = inventory.getSkuDetails("sku_of_your_product").getPrice();