Das gekaufte Abonnement wird nicht im Inventar zurückgegeben

Ich habe das angepasstplay_billing Probieren Sie die Google-Extras des Android SDK aus, um den Namen meines eigenen App-Pakets und den öffentlichen Schlüssel zu verwenden. Über die App konnte ich einen verwalteten Artikel sowie ein Abonnement erwerben.

Wenn ich jedoch Methoden wieInventory.getAllPurchases() Das Abonnement wird auch nach dem Neustart und der Neuinstallation der App nicht im Inventar des Benutzers zurückgegeben.

@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
    if(result.isFailure())
    {
        log.error("In-app billing inventory query failed: " + result);
        return;
    }

    for(Purchase purchase : inventory.getAllPurchases())
    {
        log.info("Purchase: " + purchase.getSku());
    }
}

Ausgabe:

Purchase: premium

Der reguläre einmalige Kauf (premium) wird ausgegeben, wie Sie sehen, aber der Abonnementkauf (paid_app) ist nicht. Wenn ich versuche, das Abonnement erneut zu kaufen, heißt es, dass ich es bereits gekauft habe:

Ich habe alles versucht, was ich weiß, aber ich kann das nicht herausfinden. Da der reguläre Artikel wie beabsichtigt funktioniert, kann ich nicht nachvollziehen, warum das Abonnement nicht zurückgegeben wird, es sei denn, ich bin völlig verunsichert, wie das funktionieren soll.

Ich habe die APK als Entwurf hochgeladen. Ich habe meine E-Mail-Adresse am Telefon in der Testerliste. Die E-Mail ist NICHT meine Entwickler-E-Mail. Mein Abonnement ist aktiv. Das Telefon, auf dem ich teste, verfügt über die neueste Version von Google Play.

Edit: Noch kein Glück. Hier ist jedoch ein weiteres Update, falls es relevant ist. Wenn ich in Google Wallet gehe, werden keine Transaktionen angezeigt (angeblich, weil es sich um Testtransaktionen handelt). Und für mein Testbenutzerkonto, wenn ich unter Abonnements zu Google Play gehe, ist es nicht aufgeführt. Ich werde es aber nicht wieder kaufen lassen. Die gekauften Abonnements werden also nicht nur nicht angezeigt, wenn ich nach ihnen frage, sondern sie sind auch nirgendwo, wo ich sie abbrechen kann, um sie erneut zu testen.

Alle Ideen hier wäre sehr dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage