2012-02-24 25 views
5

Sigo recibiendo este error cuando intento realizar una compra desde la aplicación. ¡He subido una versión anterior de esta aplicación en la que pude realizar compras en la aplicación con éxito! He examinado el archivo de manifiesto y es idéntico (excepto el código de versión), pero no puedo librarme de este error :(Cómo corregir: "Esta versión de la aplicación no está configurada para la facturación en el mercado"?

¿Hay algún documento que describa cómo manejar esto? He intentado todos los remedios sugeridos en este foro, incluyendo: - asegurándome de que construyo un apk sin firmar y lo firmo explícitamente con mi clave de liberación (sí - lo he verificado para asegurarme de que la clave/contraseña es precisa) - asegurándome de que los permisos correctos son habilitado (no han cambiado desde la última esta generación correcta

me falta algo trivial - pero para la vida de mí, no puedo imaginar lo que

Por favor ayuda!

Aquí está mi archivo de manifiesto a continuación:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.foo.bar" 
    android:versionName="1.4" android:versionCode="18"> 

    <uses-sdk android:minSdkVersion="9" 
      android:targetSdkVersion="9" /> 

    <uses-permission android:name="android.permission.WAKE_LOCK" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" > 
    </uses-permission> 
    <uses-permission android:name="com.android.vending.BILLING" /> 

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

    <application 
     android:debuggable="false" 
     android:icon="@drawable/video" 
     android:label="@string/app_name" > 
     <activity android:name="com.inappbilling.InappActivity" /> 
     <activity 
      android:configChanges="orientation" 
      android:label="@string/app_name" 
      android:name=".SplashActivity" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Favorites" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".PlayVideo" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".Featured" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".FacebookLike" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 

     <service android:name="com.inappbilling.BillingService" /> 

     <receiver android:name="com.inappbilling.BillingReceiver" > 
      <intent-filter > 
       <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
       <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
       <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 
+0

Usted podría tratar de la siguiente lista: http://stackoverflow.com/a/8481104/834966 –

Respuesta

10

Usted dice que ya ha exportado una aplicación firmada (versión "release"), por lo que la única posibilidad que se me ocurre es que la versión de lanzamiento en su dispositivo es higher que el "publicado".

1

Tuve el mismo problema y tuve que instalar la aplicación del mercado antes de que funcionara. La carga lateral del mismo APK no funcionó por alguna razón.

+0

La carga de la misma APK en realidad funciona para mí. Ver [este enlace] (http://stackoverflow.com/questions/8099399/android-how-to-update-an-android-app-with-inapp-billing/8944080#8944080) para aclaraciones. –

+0

Ah ... Estaba tratando de comprar un artículo real ... – easycheese

0

En lugar de ejecutar la aplicación directamente desde el IDE (Eclipse)

instala más reciente archivo APK que se carga en el mercado Android

que enfrentan el mismo problema después fue porque yo estaba corriendo una depuración, la versión sin firmar de mi aplicación En Eclipse, cuando exporté y firmé mi aplicación y la instalé en el teléfono, pude usar mis productos en la aplicación sin ver este mensaje de error

+0

Esto no funcionó para mí .. –

+0

wat el error que obtienes? – sravan

+0

mismo en esa pregunta .. –

0

este problema ocurre cuando carga la aplicación firmada en el mercado (que es necesario) y luego probarlo en el dispositivo el archivo Debug .apk. así que evita esto, agrega el .apk firmado a tu dispositivo y luego ejecuta el archivo .apk verás que no hay ningún problema con este .apk y productos integrados en la aplicación

8

Tuve este error e intenté con varias sugerencias de otras publicaciones en este tema pero ninguno funcionó.

Al final encontré que fue causado por mi depurador usando una clave diferente a la APK que cargué en Google Play.

Estaba usando la depuración predeterminada.keystore que caduca dentro de un año.

Tuve que crear un nuevo debug.keystore que expira en más de cincuenta años (este límite vino de un mensaje de error en Google Play cuando intenté subirlo).

Luego creé la aplicación y cargué la APK desde la carpeta bin de mi aplicación (construida con mi nueva depuración.keystore).

En Windows 7 se puede generar el nuevo debug.keystore con este comando (eliminar el vigente debug.keystore primero):

C:\Users\MyUserName\.android>"C:\Program Files\Java\jdk1.6.0\bin"\keytool.exe -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 21900

Su camino hacia keytool.exe puede ser diferente de la mía dependiendo de lo esta instalado.

0

Esto es lo que he observado al usar In-App-Billing.

  • Al cargar el archivo APK de liberación (independientemente de alfa/beta/Producción), IAB no va a funcionar de inmediato, tendrá que esperar unas horas antes de que pueda trabajar

  • Carga de una nueva versión de la apk (versión superior) también será la misma. Tendrás que esperar unas horas para que eventualmente funcione. La versión anterior con IAB seguirá funcionando sin embargo. Lo que suelo hacer es cargar mi apk de lanzamiento como Beta, esperar unas horas y luego, cuando ya esté funcionando, promocionar el apk a la producción.

Cuestiones relacionadas