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:
Cerințele de testare:
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.
Ahh găsit soluția după ce a încercat timp de câteva ore.
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"`
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.
Î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.
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".
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.
Dacă doriți pentru a depana OAI ce trebuie să faci este:
Pentru a adăuga un produs la aplicația de pe google play: Administrarea de Facturare In-app
Set personalizat de depanare de chei semnat: Configura Eclipsa de a utiliza semnat de chei
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!
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.
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.
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.
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
...
}
}
}