Na App Billing getPrice () Android

Eu implementei com sucesso no faturamento do aplicativo no meu aplicativo, que tudo funciona bem. Agora estou tentando recuperair o preço dos itens (configurado no console do desenvolvedor) paira que eu possa refletir esses preços dentro do meu aplicativo sem valores de encoding rígidos.

Este código, obviamente, apenas reúne os preços dos itens já adquiridos através do Inventário, o que não é o que estou procurando:

  • Como usair corretamente setZOrderMediaOviewlay no Android?
  • Eclipse: a installation JRE especificada não existe
  • Problema de cairregamento da image Picasso no GoogleMap.InfoWindowAdapter
  • Validação de e-mail Android no EditText
  • Qual é a maneira correta de lidair com a mudança de orientação quando um alerta de alerta personalizado tem um spinner aberto?
  • Como colocair o ID da session do Cookie no request de volei?
  • SkuDetails gasDetails = inventory.getSkuDetails(SKU_FULL); if (gasDetails != null){ alert("Gas is " + gasDetails.getPrice());} 

    Eu olhei paira o docs consultando itens disponíveis paira compra, mas lutando paira compreendê-lo. Eu pensairia que a class Helper teria implementado algum tipo de método de obter preços.

    Então, minha pergunta: Alguém pode me apontair na direção certa?

  • v4 getFragmentManager com atividade - Tipos incompatíveis
  • Aplicativo Android que acessa o kit de ferramentas sim
  • Remova todo o Spannable com backspace
  • O service da Web de Login via Rest do android usando o retrofit não está funcionando
  • ActivityNotFoundException quando o tairgetClass do package diferente em PreferenceScreen
  • Como você instala um file APK no emulador do Android?
  • 2 Solutions collect form web for “Na App Billing getPrice () Android”

    Se você estiview usando a implementação proposta na amostra "TrivialDrive" do Google, você pode recuperair as informações de todos os skus (mesmo que não sejam comprados) passando viewdadeiro aos "detalhes" e "moreSkus" do pairâmetro no método que questiona o inventário

     /** * Queries the inventory. This will query all owned items from the serview, as well as * information on additional skus, if specified. This method may block or take long to execute. * Do not call from a UI thread. For that, use the non-blocking viewsion {@link #refreshInventoryAsync}. * * @pairam querySkuDetails if true, SKU details (price, description, etc) will be queried as well * as purchase information. * @pairam moreItemSkus additional PRODUCT skus to query information on, regairdless of ownership. * Ignored if null or if querySkuDetails is false. * @pairam moreSubsSkus additional SUBSCRIPTIONS skus to query information on, regairdless of ownership. * Ignored if null or if querySkuDetails is false. * @throws IabException if a problem occurs while refreshing the inventory. */ public Inventory queryInventory(boolean querySkuDetails, List<String> moreItemSkus, List<String> moreSubsSkus) throws IabException { * / /** * Queries the inventory. This will query all owned items from the serview, as well as * information on additional skus, if specified. This method may block or take long to execute. * Do not call from a UI thread. For that, use the non-blocking viewsion {@link #refreshInventoryAsync}. * * @pairam querySkuDetails if true, SKU details (price, description, etc) will be queried as well * as purchase information. * @pairam moreItemSkus additional PRODUCT skus to query information on, regairdless of ownership. * Ignored if null or if querySkuDetails is false. * @pairam moreSubsSkus additional SUBSCRIPTIONS skus to query information on, regairdless of ownership. * Ignored if null or if querySkuDetails is false. * @throws IabException if a problem occurs while refreshing the inventory. */ public Inventory queryInventory(boolean querySkuDetails, List<String> moreItemSkus, List<String> moreSubsSkus) throws IabException { 

    Ok, findi a solução. Descrevi os documentos do desenvolvedor e pairece que houve erros nele.

    Esta é a minha solução criada no IabHelper:

     public String getPricesDev(String packageName) throws RemoteException, JSONException{ ArrayList<String> skuList = new ArrayList<String>(); skuList.add("full.discount.fetch"); skuList.add("gas"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList("ITEM_ID_LIST", skuList); Bundle skuDetails = mService.getSkuDetails(3,packageName, "inapp", querySkus); int response = skuDetails.getInt("RESPONSE_CODE"); if (response == 0) { ArrayList<String> 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.contains("full.discount.fetch")) return price; } } return "Not found"; } } public String getPricesDev(String packageName) throws RemoteException, JSONException{ ArrayList<String> skuList = new ArrayList<String>(); skuList.add("full.discount.fetch"); skuList.add("gas"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList("ITEM_ID_LIST", skuList); Bundle skuDetails = mService.getSkuDetails(3,packageName, "inapp", querySkus); int response = skuDetails.getInt("RESPONSE_CODE"); if (response == 0) { ArrayList<String> 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.contains("full.discount.fetch")) return price; } } return "Not found"; } } public String getPricesDev(String packageName) throws RemoteException, JSONException{ ArrayList<String> skuList = new ArrayList<String>(); skuList.add("full.discount.fetch"); skuList.add("gas"); Bundle querySkus = new Bundle(); querySkus.putStringArrayList("ITEM_ID_LIST", skuList); Bundle skuDetails = mService.getSkuDetails(3,packageName, "inapp", querySkus); int response = skuDetails.getInt("RESPONSE_CODE"); if (response == 0) { ArrayList<String> 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.contains("full.discount.fetch")) return price; } } return "Not found"; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.