Această versiune a aplicației nu este configurat pentru facturare prin intermediul Google Play

Când m-am încerca să rula aplicația mea cu in-app de facturare primesc eroare: "Această versiune a aplicației nu este configurat pentru facturare prin intermediul Google Play. Verifica centrul de ajutor pentru mai multe informații".

Am permisiunea de facturare deja în fișierul Manifest și am semnat .apk încărcat ca un proiect de pe Google Play și am instalat, de asemenea, că același semnat apk pe telefonul meu.

Orice ajutor cu privire la modul de a rezolva această problemă?

Această eroare poate fi cauzată de mai multe motive.

Aici este o listă de cerințe pentru Google LABORATOR de testare.

Premise:

  1. AndroidManifest trebuie să includă "com.android.vending.FACTURARE" permisiunea.
  2. APK este construit în modul de eliberare.
  3. APK este semnat cu eliberare certificat(e). (Important: cu "App Semnarea de către Google Play" aceasta funcționează numai dacă ați descărca direct de GooglePlayStore!)
  4. APK este încărcat la alfa/beta de distribuție canal (anterior - ca un proiect) în consola pentru dezvoltatori cel puțin o dată. (nevoie de ceva timp ~2h-24h).
  5. IAB produsele sunt publicate și statutul lor setat la activ.
  6. Cont de Test(s) este adăugat în consola pentru dezvoltatori.

Cerințele de testare:

  1. Test APK are același versionCode ca unul încărcat la consola pentru dezvoltatori.
  2. Test APK este semnat cu același certificat(e) ca unul încărcat la dev.console.
  3. Cont de Test (nu este producător) - este contul principal pe dispozitiv. (Contul principal ar putea fi necesar - conform @MinosL comentariu)
  4. Cont de Test este înscris în ca un tester si's legată de o metodă de plată validă. (@Kyone)

P. S: Depanare cu eliberarea certificatului: https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp pentru link)

P. P. S: am Vrut să fac această listă pentru o lungă perioadă de timp deja.

Thnx @zlgdev, @Kyone, @MinosL pentru actualizări

Comentarii (20)
Soluția

Ahh găsit soluția după ce a încercat timp de câteva ore.

  1. Google are nevoie de un timp pentru a procesa cererile și să le actualizeze la serverele lor, pentru mine este nevoie de aproximativ o jumătate de zi. Deci, după salvarea apk ca un proiect de pe Google Play, trebuie să așteptați câteva ore înainte de în-app de produse va răspunde în mod normal și permite pentru achiziții regulate.
  2. De Export și de semn APK. Nesemnat APK încercarea de a face achiziții va primi eroare.
Comentarii (12)

Același lucru se va întâmpla dacă versiunea publicată nu este la fel ca versiunea pe care o're testarea de pe telefonul tău.

De exemplu, încărcate versiune este pentru android:versionCode="1", iar versiunea pe care o're testarea de pe telefon este android:versionCode="2"`

Comentarii (8)

Ai nevoie să-ți semneze APK cu certificat. Apoi instala pe dispozitivul de testare. Apoi, puteți testa InAppBilling. Dacă sunteți de testare a cererii dumneavoastră de către directă a rula prin intermediul eclipsa la aparat(În modul de depanare), atunci veți obține această eroare.

Dacă utilizați android.test.achiziționate ca SKU, se va lucra tot drumul, dar nu't au developerPayload în răspunsul final.

Dacă utilizați propriul proiect în articol aplicație puteți testa toate la fel, dar va fi taxat și deci va trebui să restituie singur după aceea.

Nu poți cumpăra articole cu acelasi cont de gmail pe care le utilizați pentru google play dezvoltare consola.

Comentarii (3)

În consola pentru dezvoltatori:

"Setări" - > Contul detalii -> Permis de Testare` -> conturi de Gmail cu acces la testare

și de aici tipul de conturile dvs.

Comentarii (0)

Daca're aici din 2018, aveți nevoie pentru a descărca APK direct de la Play Store și instalați "derivate" APK. Poate este din cauza Google's Play Store are o caracteristică "App Semnarea de către Google Play".

Comentarii (5)

Lasă-mă doar să adăugați ceea ce s-a întâmplat cu mine, poate ajuta pe cineva.

Acesta a fost în principal din cauza de a semna.

De când am adăugat semnarea detalii în structura Proiectului, mă gândeam că de fiecare dată când am rula, de așteptat semnat apk este obtinerea instalat. Dar a construi tip 'depanare' a fost selectat.

Mai jos repara rezolvat problema pentru mine.

  • Generate semnat apk fabricației de tip 'de presă'.
  • Manual instalat apk.
Comentarii (0)

Acest lucru se va întâmpla dacă utilizați o versiune diferită a apk decât cel din google play.

Comentarii (0)

Dacă doriți pentru a depana OAI ce trebuie să faci este:

  1. Prezinte la google juca o versiune de aplicație cu IAB permisiunea pe manifest:
  1. Pentru a adăuga un produs la aplicația de pe google play: Administrarea de Facturare In-app

  2. Set personalizat de depanare de chei semnat: Configura Eclipsa de a utiliza semnat de chei

Comentarii (0)

A avut aceeași problemă, și nu a fost rezolvată înainte de a citi acest post de DZDomi. Brusc a avut loc pentru a fi faptul că există o setare în Consola pentru Dezvoltatori Google de care aveți nevoie pentru a activa. În "În achiziții app" secțiune, acolo's o linie pentru produsul dvs. și departe de acolo's-o stare pentru asta. Ar trebui să fie ACTIV!

Comentarii (0)

În cazul meu, am văzut același mesaj, din cauza semnături diferite de instalat apk și încărcat de pe piață apk.

Comentarii (0)

Spre deosebire de multe răspunsuri și comentarii pe ATÂT și de alte site-uri, NU trebuie să efectuați teste preliminare cu un alpha/beta versiune a produsului, care a fost descărcat de pe Google Play pe dispozitivul de testare (alfa/beta procesul de publicare de multe ori mănâncă o jumătate de zi). Nici nu trebuie să se încarce și re-încărcați un document semnat de presă apk de la developer studio pentru a-ți testa dispozitivul.

PUTEȚI depana preliminare Joc Google în aplicație de facturare servicii folosind aplicația de depanare fi încărcat de la developer studio direct la dispozitiv de testare prin ADB. Dacă vă confruntați cu erori care împiedică acest lucru, probabil ai facut ceva gresit in cod. Acorde atenție în special la CAZUL de SKU's (id-urile de produs) și formatul acestora (de exemplu, dacă încărcați APK ca com.mydomain.my_product_id, asigurați-vă că încercați să-l cumpere în acest fel - furnizarea de același caz și de domeniu). De asemenea, să acorde o atenție în special la itemType - aceasta ar trebui să fie "inapp" sau "subs" pentru gestionate/unmanaged în achiziții app sau abonamente, respectiv.

Cum a sugerat de către Chirag Patel, cu condiția să aveți dvs. de facturare cod stabilit în mod corespunzător, să efectueze toate testele folosind android.test.achiziționate de Sku (ID produs) în timpul unor teste preliminare. Verifica acest ID de-a lungul facturare operațiunile să-l treacă prin semnătură, simbol și o sarcină utilă de verificări, deoarece aceste date nu este furnizat de Google sistem de testare. În plus, dă-unul dintre produsele de testare acest ID pentru a testa capacitatea sa de cumpărare, de a debloca/încărca și prezentarea prin schemă. Pentru a ȘTERGE cumpărare, pur și simplu consuma, trecând în același Sku ȘI un semn șir formatat în acest fel - nici în alte domenii relevante :

    "inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";

Odată ce ați completat această fază de testare, trece la semi-live testarea cu alpha/beta a produsului. Creați un grup Google (în esență, o listă de discuții), adăugați utilizatori de testare e-mailuri de la acesta, și se adaugă/invita acest grup pentru a testa dispozitivul în această fază (se efectuează la "APK" parte din aplicația's dezvoltator Google listare). Achizițiile vor fi simulate dar nu efectiv - cu toate acestea pentru a șterge și re-test achiziții, Google indică faptul că trebuie să le ramburseze din Google wallet. ACEASTA este doar faza de testare care necesită consumatoare de timp procesul de utilizare alpha/beta sarcini și utilizatorii de testare.

Comentarii (0)

problema mea a fost că am încercat să-l verifice cu debug.keystore , adică prin eclipse.Am exportat-o cu chei cu care am publicat-o în modul alfa(trebuie să fie publicate înainte de test).instalat în telefonul meu și decât am putut testa în mod normal.

Comentarii (0)

Am aceeasi problema la moto c2+ în cazul meu, este dispozitivul problemă o singură dată m-am * reporniți** atunci va rune perfect...

Comentarii (0)

Problema apare, de asemenea, atunci când ați adăugat o achiziție în-app după ce ați încărcat fișierul apk, dar nu au publicat aplicație în play store (alfa, beta și de producție).

Ceea ce înseamnă, practic, că trebuie să adăugați In-App de cumpărare DUPĂ ce au publicat apk în Play store (alfa, beta și de producție). În caz contrar, tu wont a fi capabil de a cumpăra sau de interogare pentru cumpărare În-App.

Comentarii (0)

Un alt motiv pentru care nu este menționat aici este că aveți nevoie pentru a fi testarea pe un dispozitiv real. Cu emulator de a deveni foarte bun, l's o greșeală ușor de făcut.

Comentarii (0)

Recent, google a implementat o schimbare pe sistemele lor, și din moment ce le-ați încărcat cel puțin un APK pentru consola ta, vă puteți testa în-app de cereri cu aplicația cu orice versiune de cod / număr.

Referință încrucișată LINK

Configura gradle pentru a semna construi depanare pentru depanare.

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("my-release-key.jks")
            storePassword "password"
            keyAlias "my-alias"
            keyPassword "password"
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.release
            ...
        }
    }
}
Comentarii (0)

SOLUȚIE

Doar țineți apăsat pe un timp după încărcarea aplicației, de pe play store, deoarece google are nevoie de ceva timp pentru a actualiza aplicația versiuni.Se va lucra !

Comentarii (0)