studio - No se puede establecer la conexión para la facturación de la aplicación In en Android
in app billing android studio (1)
Intento integrar In app billing v3 en mi aplicación. Llamo a la siguiente función para inicializar.
public static void SetupInappBilling()
{
mHelper = new IabHelper(context, base64EncodedPublicKey);
mHelper.enableDebugLogging(true);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()
{
public void onIabSetupFinished(IabResult result)
{
if (result.isSuccess())
{
Log.e("tag", "connected");
ConnectionEstablished = true;
}
else
{
Log.e("tag", "not connected");
ConnectionEstablished = false;
}
}
});
}
pero no recibo una llamada en OnIabSetupFinishedListener ¿Alguien me puede decir cómo solucionar este problema?
Como se discutió, el ejemplo de implementación de IabHelper
ignora el valor de retorno de la llamada bindService()
.
bindService()
devuelve false
si no se puede vincular al servicio. En este caso, nunca se llamarán las devoluciones de llamada. En este sentido, el valor de retorno de bindService()
es esencial para la lógica del programa y nunca debe ignorarse; la aplicación de ejemplo no es exactamente perfecta aquí.
Si recuerdo esto correctamente, las condiciones en las que el enlace al IAB V3 no funcionará son las siguientes:
- Solo IAB V2 está disponible (usa un nombre de clase diferente)
- Google Play no está completamente configurado