2012-09-13 14 views
6

En mi aplicación tengo soporte de facturación de la aplicación, dado que no hay API para obtener el precio de un artículo antes de mostrarle al usuario la IU de compra, actualmente estoy pensando en programar el precio de los elementos de facturación en la aplicación dentro del aplicación¿Cómo puedo averiguar el país de juego de google del usuario?

Sin embargo, el precio sería diferente según el país, por lo que necesitaría encontrar una manera de saber el país en el que se encuentra el usuario para mostrar el precio correcto en la aplicación.

Descubrí que el precio que se muestra al usuario depende del país que seleccionó al crear la cuenta de Google Play, así que necesitaré una forma de conocer el país asociado a la cuenta de google play del usuario. ¿Alguien sabe como hacer esto?

gracias

+0

¿Ha mirado en esto: https://developer.android.com/reference/com/google/android/gms/wallet/CountrySpecification.html – Ogen

+0

@Clay I Creo que esto ya no es necesario, ya que agregaron la capacidad de obtener el precio de un artículo en la versión V3 de la API https://developer.android.com/google/play/billing/billing_reference.html#getSkuDetails –

Respuesta

2

Uso SkuDetails objeto y captadores de precio, que se volverán precio localizada por un artículo.

  1. Obtener Inventory objeto
  2. obtener SKU detalle de ella:

    userInventory.getSkuDetails (IabHelper.YOUR_SKU) .getPrice();

Más información aquí - http://developer.android.com/training/in-app-billing/preparing-iab-app.html

+3

Pero en realidad esto sí lo hace el precio localizado pero no el país, por ejemplo en Europa hay muchos países donde la moneda es EUR. ¿Cómo podría averiguar de qué país proviene el comprador? – d4Rk

Cuestiones relacionadas