2011-12-28 18 views
7

¿Hay alguna manera de hacer más de 1 artículo con la compra desde la aplicación? Por ejemplo, ¿puedo comprar 2 del mismo artículo?Compras múltiples en la aplicación de Android

+0

Posible duplicado de [Diferencia entre androide producto administrado y no administrado dentro de la aplicación?] (Http://stackoverflow.com/questions/9391123/difference-between-managed-and-unmanaged-in-app-product-android) – msangel

Respuesta

3

No, no en este momento. Puede comprar varios artículos no administrados, pero deberán ser compras separadas.

Como solución alternativa, he visto personas crear SKU por separado para cantidades de artículos diferentes. Por ejemplo:

  • potion_1 = 1 poción ($ 1)
  • potion_2 = 2 pociones ($ 2)
  • potion_3 = 3 pociones ($ 3)
  • y así sucesivamente ...

Como alternativa, puede permitir que los usuarios compren créditos en aplicaciones específicos de su aplicación (nuevamente, deberá crear SKU diferentes que representen diferentes valores de crédito), luego escriba su propia tienda para intercambiar estos créditos por bienes. Es un poco más trabajo, pero esto le da mucho más control y flexibilidad sobre el flujo de caja.

5

La creación de varios productos no es correcta. Porque si planeas vender dinero en el juego o "pociones de salud". Estas cosas se pueden comprar un número infinito de veces. Consulte la respuesta sobre managed/unmanaged products para corregir el procesamiento de esta situación.

0

Es posible

Referencia: https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java

Básicamente, usted debe cunsume el artículo a notificar a Google acerca de esta posibilidad.

if (purchase.getSku().equals(SKU_GAS)) { 
       // bought 1/4 tank of gas. So consume it. 
       Log.d(TAG, "Purchase is gas. Starting gas consumption."); 
       try { 
        mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
       } catch (IabAsyncInProgressException e) { 
        complain("Error consuming gas. Another async operation in progress."); 
        setWaitScreen(false); 
        return; 
       } 
      } 

Consulte la documentación sobre Consumir una compra

https://developer.android.com/training/in-app-billing/purchase-iab-products.html#Consume

Cuestiones relacionadas