Implementación de la facturación en la aplicación

Estoy trabajando actualmente en la compra de la aplicación en mi aplicación, cuando se lanza Tengo siempre el código de error -1003 la búsqueda de elementos propiedad de la respuesta firma de verificación falló cuando llego en el método IabHelper.QueryInventoryFinishedListener.

Actualmente utilizo la versión de ejemplo de Google "Trivial Drive", supongo que mi firma es correcta porque tengo que comprar mucho cuando uso android.app.purchassed …

La clave me parece correcta porque cuando hago clic en comprar un producto que me dice que el editor no puede comprar el producto que es normal en sí mismo (si pongo algo tengo otro error diciendo que el producto no existe). Por contra, tengo el mismo error cuando pongo el producto de prueba "android.test.purchasse", entonces debería ser capaz de probar con él.

Hice una compra con android.test.purchasse allí y no puedo restablecer si ya has tenido éxito me interesa.

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // load game data loadData(); String base64EncodedPublicKey = "MY_KEY_BASE64"; PublicKey key = Security.generatePublicKey(base64EncodedPublicKey); // Create the helper, passing it our context and the public key to verify signatures with Log.d(TAG, "Creating IAB helper."); mHelper = new IabHelper(this, base64EncodedPublicKey); // enable debug logging (for a production application, you should set this to false). mHelper.enableDebugLogging(true); // Start setup. This is asynchronous and the specified listener // will be called once setup completes. Log.d(TAG, "Starting setup."); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { Log.d(TAG, "Setup finished."); if (!result.isSuccess()) { // Oh noes, there was a problem. complain("Problem setting up in-app billing: " + result); return; } // Have we been disposed of in the meantime? If so, quit. if (mHelper == null) return; // IAB is fully set up. Now, let's get an inventory of stuff we own. Log.d(TAG, "Setup successful. Querying inventory."); mHelper.queryInventoryAsync(mGotInventoryListener); } }); } // Listener that's called when we finish querying the items and subscriptions we own IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { Log.d(TAG, "Query inventory finished."); // Have we been disposed of in the meantime? If so, quit. if (mHelper == null) return; // Is it a failure? if (result.isFailure()) { complain("Failed to query inventory: " + result); return; } Log.d(TAG, "Query inventory was successful."); /* * Check for items we own. Notice that for each purchase, we check * the developer payload to see if it's correct! See * verifyDeveloperPayload(). */ if(inventory.hasPurchase(SKU_GAS)) { Toast.makeText(getApplicationContext(),"PREMIUM",Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getApplicationContext(),"NOT PREMIUM", Toast.LENGTH_SHORT).show(); } // Do we have the premium upgrade? Purchase premiumPurchase = inventory.getPurchase(SKU_PREMIUM); mIsPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase)); Log.d(TAG, "User is " + (mIsPremium ? "PREMIUM" : "NOT PREMIUM")); // Do we have the infinite gas plan? Purchase infiniteGasPurchase = inventory.getPurchase(SKU_INFINITE_GAS); mSubscribedToInfiniteGas = (infiniteGasPurchase != null && verifyDeveloperPayload(infiniteGasPurchase)); Log.d(TAG, "User " + (mSubscribedToInfiniteGas ? "HAS" : "DOES NOT HAVE") + " infinite gas subscription."); if (mSubscribedToInfiniteGas) mTank = TANK_MAX; // Check for gas delivery -- if we own gas, we should fill up the tank immediately Purchase gasPurchase = inventory.getPurchase(SKU_GAS); if (gasPurchase != null && verifyDeveloperPayload(gasPurchase)) { Log.d(TAG, "We have gas. Consuming it."); mHelper.consumeAsync(inventory.getPurchase(SKU_GAS), mConsumeFinishedListener); return; } updateUi(); setWaitScreen(false); Log.d(TAG, "Initial inventory query finished; enabling main UI."); } }; 

¿Alguna vez te has preocupado? No veo ninguna salida para esta ayuda del insecto de usted será apreciada.

gracias

Debe crear una cuenta de prueba y ponerla en la página de administración de la tienda.

  • Id de pedido de suscripciones de Android
  • Referencia actual de Android IAB
  • ¿Dónde está el paquete de facturación de Google Play?
  • Android en la facturación de la aplicación: la compra sigue recibiendo el usuario de la respuesta -1005 cancelado
  • Consumir compras antiguas Android IAB V3
  • ¿Es OFICIALMENTE imposible recibir el precio de un elemento de facturación en la aplicación en tiempo de ejecución?
  • OnIabPurchaseFinished nunca llamado.
  • ¿En la facturación de la aplicación admite varias cuentas?
  • Redireccionar usuario a la página de suscripción en la tienda de reproducción
  • La compra en la aplicación de Google Play devuelve el código de error -1008: null puchaseData o dataSignature
  • Facturación inapp android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.