web-dev-qa-db-de.com

Der Benutzer hat keinen Anspruch auf diese App-Abrechnung

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.

21
asish

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.

19
asish

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:

  1. Wenn die App noch nicht veröffentlicht ist, erhält der Tester die Meldung "Der Benutzer ist nicht für diesen Kauf berechtigt.". 
  2. Wenn die App veröffentlicht wird, durchläuft der Benutzer den Kaufprozess und __. Wird für den Kauf eine Gebühr in Rechnung gestellt. Die App erhält jedoch keine Nachricht "Kauferfolg".

TL; DR : Vergewissern Sie sich, dass Sie den neuen Lizenzschlüssel für jede App verwenden und ihn korrekt kopiert haben.

2
kpatelPro

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

2
Androider

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

2
Nirali

Ich hatte das gleiche Problem ... Ich habe es behoben, indem ich apk über "Old Design" der Entwicklerkonsole hochgeladen habe.

  1. anwendungspaket umbenennen.
  2. erstellen Sie den Release-Build und signieren Sie ihn mit Ihrem Entwicklerschlüssel.
  3. laden Sie es in die Entwicklerkonsole Old Design hoch. Sie werden gefragt, ob Sie zum öffentlichen Design wechseln möchten. Tu es nicht.
  4. Führen Sie alle nächsten Aktionen von Old Design aus.
  5. Wechseln Sie nach dem Erstellen und Veröffentlichen von inApp-Inhalten zum neuen Design und nehmen Sie den Sicherheitsschlüssel Ihrer Anwendung.
  6. Legen Sie Ihrer Bewerbung einen neuen Schlüssel bei, beantragen Sie und treten Sie zurück.
  7. Installieren Sie Ihre Anwendung auf dem Gerät.
  8. Warten Sie 2-3 Stunden.

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.

2
Tina Zh

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.

1
Paul Wagener

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.

1
powder366

Der im Manifest eingestellte Android:versionCode muss mit dem in der Google Play-Konsole aktiven Code identisch sein

0
znat

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.

0
user1439716