Ich erhalte
"User is not eligible for this purchase"
nachricht von Google Play beim Versuch, als Test zu kaufen.
Ich habe gesungenes apk in google play hochgeladen, das Abrechnungselement (in App-Produkt) veröffentlicht, das apk als Entwurf gespeichert und immer noch diesen Fehler erhalten.
Ich habe auch versucht, von Testbenutzergeräten zu kaufen.
Bearbeiten:
Der tatsächliche Grund für diesen Fehler:
Wenn ein nicht autorisierter Benutzer versucht, einen Artikel zu kaufen, wird diese Meldung angezeigt sollte erscheinen.
Wenn also die App nicht veröffentlicht wird, sollte ein Nicht-Testbenutzer diese Fehlermeldung erhalten, während Sie versuchen, die App zu kaufen.
Mir wurde klar, dass Google Play Zeit benötigt, um die Änderungen im App Store zu aktualisieren. Sie können also die Änderungen nicht sofort erwarten. Vielmehr sollte man warten, in meinem Fall dauerte es durchschnittlich 2/3 Stunden.
Trotzdem kann es einen unbekannten Fehler geben, den ich nicht feststellen konnte.
Meine Fälle:
Zuerst habe ich versucht, von meinem Testgerät zu kaufen, bekam diesen Fehler noch, aber nach einiger Wartezeit bekam ich diesen Fehler nicht. Ich denke, die Zeit war hier Grund.
Zweitens habe ich es mit einem Nicht-Testgerät versucht, das ein nicht autorisiertes Gerät war, da die App nicht veröffentlicht wurde.
Es gibt jetzt eine zusätzliche Situation, die dazu führen kann, dass die Meldung "Benutzer ist nicht berechtigt" angezeigt wird.
Es kommt auf diese jüngste Änderung des Lizenzsystems an:
Die Lizenzschlüssel werden jetzt für jede App einzeln verwaltet. Sehen Um den Lizenzschlüssel für eine Anwendung zu erhalten, wechseln Sie zum neuen Design und gehen Sie los zu den Services und APIs für die Anwendung
Sie können den alten "Shared" -Lizenzschlüssel beim Erstellen neuer Apps nicht mehr verwenden. Sie müssen die Google Play-Entwicklerkonsole auf "Neues Design" umstellen und den Lizenzschlüssel für jede bestimmte App aus dem Abschnitt Dienste und APIs dieser App verwenden.
Wenn Sie versuchen, den alten gemeinsam genutzten Schlüssel zu verwenden, verhalten Sie sich wie folgt:
TL; DR : Vergewissern Sie sich, dass Sie den neuen Lizenzschlüssel für jede App verwenden und ihn korrekt kopiert haben.
Sie müssen nur Test Account zu Testzwecken verwenden. Sie können das Market-Konto oder andere nicht für den Kauf Ihrer App während des Testens verwenden.
Aus Android-Dokumenten
Die synchrone Antwort für eine CHECK_BILLING_SUPPORTED-Anforderung enthält ein Bundle mit einem Serverantwortcode. Ein RESULT_OK-Antwortcode zeigt an, dass die In-App-Abrechnung unterstützt wird. Ein RESULT_BILLING_UNAVAILABLE-Antwortcode gibt an, dass die In-App-Abrechnung nicht verfügbar ist, weil die angegebene API-Version nicht erkannt wird oder der Benutzer nicht für In-App-Käufe berechtigt ist (beispielsweise befindet sich der Benutzer in einem Land, das dies nicht zulässt In-App-Abrechnung). Ein SERVER_ERROR kann ebenfalls zurückgegeben werden, um anzuzeigen, dass ein Problem mit dem Google Play-Server aufgetreten ist.
siehe Details hier
Dieser Fehler tritt auf, wenn alles, was Sie getan haben, perfekt ist. Sie haben ein signiertes APK mit der richtigen Produkt-ID verwendet. Beachten Sie jedoch, dass das von Ihnen verwendete Konto möglicherweise keine gültigen Kreditkartendetails aufweist.
Wann immer Sie ein Produkt auch mit Testkonto kaufen möchten, sollte dieses Konto gültige Kreditdetails haben.
Sie müssen test account in Edit profile Ihres Publisher-Kontos angeben
Lizenzierung & In-App-Abrechnung
Testkontobox
Ich hatte das gleiche Problem ... Ich habe es behoben, indem ich apk über "Old Design" der Entwicklerkonsole hochgeladen habe.
ich habe es geschafft. Es gibt ein Problem im "New Design" der Entwicklerkonsole. Ich löschte die apk und erstellte eine neue app aus "old design" und es funktionierte. Preispunkte (In-App-Produkte) wurden automatisch hinzugefügt, da der Name des App-Pakets genau dem alten entspricht, den ich gelöscht habe.
Stellen Sie außerdem sicher, dass der neue öffentliche Schlüssel verwendet wird, der jetzt app-spezifisch ist.
Stellen Sie sicher, dass Sie die @ gmail.com-Adresse als lizenziertes Testkonto angeben. Andere E-Mail-Adressen, die mit Ihrem Google-Konto verknüpft sind, funktionieren NICHT.
Geben Sie für die App "Unpublisched" Ihr E-Mail-Konto unter "Kontodetails" und "Google Mail-Konten mit Testzugriff" in der Play Developer Console ein. Man muss auch 24 Stunden warten.
Der im Manifest eingestellte Android:versionCode
muss mit dem in der Google Play-Konsole aktiven Code identisch sein
Ich traf dieses Problem und wurde ein oder zwei Tage lang gestört. Ich lösche das Gmail des Testgeräts und füge es erneut hinzu. Danach funktioniert es.