2012-02-24 15 views
5

Continuo a ricevere questo errore quando tento di effettuare un acquisto in-app. Ho caricato una versione precedente di questa app in cui sono riuscito a fare acquisti in-app con successo! Ho guardato il file manifest ed è identico (tranne per il codice di versione) - ma non riesco a scrollarmi di dosso questo errore :(Come risolvere - "Questa versione dell'applicazione non è configurata per Market Billing"?

C'è un documento che descrive come gestirlo? Ho provato tutti i rimedi suggeriti in questo forum, tra cui: - assicurandomi di creare un apk senza firma e firmarlo esplicitamente con la mia chiave di rilascio (sì - ho controllato per assicurarmi che la chiave/password sia accurata) - assicurandoti che le autorizzazioni siano corrette abilitata (havent cambiato questo dopo l'ultima generazione corretta

mi manca qualcosa di banale - ma per la vita di me, non riesco a capire che cosa

Per favore aiuto!

Ecco il mio file manifesto di seguito:

<?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

Si potrebbe provare questa lista di controllo: http://stackoverflow.com/a/8481104/834966 –

risposta

10

Tu dici che hai già esportato un domanda firmata (versione "release"), quindi l'unica altra possibilità che posso pensare è che la versione di rilascio sul dispositivo è higher rispetto a quello "pubblicato".

1

Ho avuto lo stesso problema e ho dovuto installare l'app dal mercato stesso prima che funzionasse. Il sideload dello stesso APK non ha funzionato per qualche motivo.

+0

Il sideload dello stesso APK funziona davvero per me. Vedere [questo collegamento] (http://stackoverflow.com/questions/8099399/android-how-to-update-an-android-app-with-inapp-billing/8944080#8944080 Per i chiarimenti: –

+0

Ah ... Stavo cercando di acquistare un oggetto reale ... – easycheese

0

Invece di correre applicazione direttamente dal vostro IDE (Eclipse)

Installare ultimo file Apk che viene caricato mercato Android

io faccia lo stesso problema in seguito è stato perché mi era in esecuzione un debug, la versione senza segno di la mia app. In Eclipse, quando ho esportato e firmato la mia applicazione e installato sul telefono, sono stato in grado di utilizzare i miei prodotti in-app senza visualizzare questo messaggio di errore

+0

Questo non ha funzionato per me .. –

+0

wat l'errore si ottiene? – sravan

+0

stesso su quella domanda .. –

0

questo problema si verifica quando si carica l'app firmata sul mercato (che è necessario) e quindi testarlo sul dispositivo del file .apk di Debug. quindi evita questa cosa aggiungi il .apk firmato al tuo dispositivo e poi esegui .apk vedrai che non ci sono problemi con questo .apk e prodotti in-app

8

Ho avuto questo errore e ho provato vari suggerimenti da altri post su questo argomento, ma nessuno ha funzionato.

Alla fine ho scoperto che è stato causato dal mio debugger che utilizzava una chiave diversa per l'APK che ho caricato su Google Play.

Stavo usando il debug.keystore predefinito che scade entro un anno.

Ho dovuto creare un nuovo debug.keystore che scade in più di cinquanta anni (questo limite è venuto da un messaggio di errore in Google Play quando ho provato a caricarlo).

Ho quindi creato l'applicazione e caricato l'APK dalla cartella bin dell'applicazione (creata con il mio nuovo debug.keystore).

In Windows 7 è possibile generare il nuovo debug.keystore con questo comando (cancellare l'esistente debug.keystore prima):

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

tuo percorso di keytool.exe potrebbe differire dalla mia seconda di ciò che è installato.

0

Ecco cosa ho osservato durante l'utilizzo della fatturazione in-app.

  • Quando carichi il tuo apk rilascio (a prescindere dalla Alpha/Beta/Produzione), IAB non funziona subito, si dovrà attendere per un paio d'ore prima che possa funzionare

  • Caricamento di un anche la nuova versione dell'apk (versione superiore) sarà la stessa. Dovrai aspettare qualche ora prima che funzioni. La versione precedente con IAB funzionerà comunque. Quello che faccio di solito è caricare il mio apk di rilascio come Beta, attendere qualche ora, quindi quando è già in uso, promuovere l'apk in produzione.

Problemi correlati