En el IAB de Google, ¿puedo obtener el título y el precio del producto antes de llamar al método launchpurchaseflow?
Tengo un programa que establece un diálogo de alerta que pregunta "¿Te gustaría comprar" TITLE "para" PRICE ""
Sé que la biblioteca IAB de Google tiene una llamada a getSku () pero que sólo está disponible después de un resultado de la compra del elemento. ¿Hay alguna manera de obtener estas dos variables antes de cualquier compra? Gracias.
- InApp comprado en Android
- Android en la facturación de la aplicación v3 respuesta que no incluye orderId
- ¿Cómo puedo probar la facturación en la aplicación con una aplicación no publicada?
- ID de pedido de Google Play actualizado a un nuevo formato
- Identifying refunded Play Store descargas
Pude haber visto un artículo que consulta un paquete de sku que lista hacia fuera todos los artículos, pero puedo ser incorrecto
- ¿Qué identidad de usuario debe utilizarse para recopilar las compras en la aplicación de Google Play?
- android: facturación Inapp: respuesta de error: 7: artículo ya poseído
- IAB consumePurchase () ya no funciona para la respuesta estática android.test.purchased
- Prueba de facturación en la aplicación de Android Market con credenciales falsas de tarjetas de crédito
- ¿El mejor acercamiento para las versiones libres y pagadas de la aplicación de Androide?
- Android In-App Billing v3: "No se puede realizar la operación: queryInventory"
- Determinar la fecha de compra original de una aplicación de Android
- Android en la aplicación de compra, cómo comprobar si el usuario ha comprado un artículo
Utilice este método en IABHelper:
List<String> moreSkus = new ArrayList<String>(); moreSkus.add("sku1"); moreSkus.add("sku2"); mHelper.queryInventoryAsync(true, moreSkus, mGotInventoryListener);
Puedo probar que funciona bien, puede agregar inapp o sub tipo sku a la lista, y devolver todos los detalles en invenroty
Encontró una solución para esto. En primer lugar, necesitará la identificación de SKU / producto.
public void getProductDetails(String sku) throws RemoteException, JSONException { logDebug("getProductDetails - " + sku); ArrayList<String> skuList = new ArrayList<>(); // Add the specific sku skuList.add(sku); if (sku != null) { Bundle querySkus = new Bundle(); querySkus.putStringArrayList(GET_SKU_DETAILS_ITEM_LIST, skuList); Bundle skuDetails = mService.getSkuDetails(3, mContext.getPackageName(), ITEM_TYPE_INAPP, querySkus); ArrayList<String> responseList = skuDetails.getStringArrayList(RESPONSE_GET_SKU_DETAILS_LIST); for (String thisResponse : responseList) { SkuDetails d = new SkuDetails(thisResponse); logDebug("Looking at sku details: " + d); purchaseTitle = d.getTitle(); // these are set as variables so you can call them purchasePrice = d.getPrice(); // whenever you want } } }