2017-06-07 4 views
0

Ich mache mein erstes Projekt mit In-App-Abrechnung auf Android, aber eine Sache bekomme ich nicht:Was passiert, wenn Android vor dem Speichern des Kauftokens abstürzt?

Wir müssen die purchaseToken behalten, wenn der Kauf erfolgreich war, um es später zu konsumieren. Aber es gibt keine Möglichkeit, es wiederherzustellen, wenn wir es nicht beim ersten Empfang speichern. Wenn also zum Beispiel Android abgestürzt ist oder etwas passiert, bevor wir Zeit haben, dieses Token zu konsumieren/zu speichern, wie sollen wir dann vorgehen? Wir werden nicht immer in der Lage sein, den Kauf zu verbrauchen mehr ohne diese Token (die schrecklich anoying wäre) ...

zu erinnern, ist der Kauf von Daten in einem String im JSON-Format gespeichert:

'{ 
    "orderId":"GPA.1234-5678-9012-34567", 
    "packageName":"com.example.app", 
    "productId":"exampleSku", 
    "purchaseTime":1345678900000, 
    "purchaseState":0, 
    "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ", 
    "purchaseToken":"opaque-token-up-to-1000-characters" 
}' 

Haben Sie irgendeine Lösung oder Erklärung über etwas, das ich dabei falsch verstanden hätte?

Antwort

Verwandte Themen