In-App Purchase History API
Return the user's Google Play purchase history as window.purchaseHistory so your web app can list subscriptions or unlock premium content client-side.
Die In-App-Purchase-History-API liefert die Liste bisheriger Käufe des Nutzers (Produkt-IDs, Zeitpunkte, Tokens) über Google Play Billing und injiziert sie in deine Web-App als window.purchaseHistory. Stelle sicher, dass du eine Extended License von WebViewGold besitzt, wenn du diese Funktion in einem Endprodukt einsetzen möchtest.
So verwendest du die Funktion:
<a href="getpurchasehistory://" onclick="setTimeout(renderHistory, 300)">My purchases</a>
<script>
function renderHistory() {
const data = window.purchaseHistory;
if (!data) return;
data.purchases.forEach(function (p) {
console.log(p.productId, p.purchaseTime, p.orderId);
});
}
</script>
Struktur der Antwort:
{
"purchases": [
{
"productId": "com.example.premium",
"purchaseTime": 1721600000000,
"orderId": "GPA.xxxx-xxxx-xxxx",
"purchaseToken": "..."
}
]
}
Die genauen Felder hängen vom Store-Eintrag ab – behandle die Liste als JSON-Array.
Typische Anwendungsfälle:
- Seite „Meine Abonnements" oder „Meine Käufe" in der Web-App.
- Client-seitige Freischaltung von Premium-Inhalten anhand vergangener Käufe ohne Backend-Request.
- Debugging und Kundensupport.
Hinweise: Die Liste enthält nur Käufe des aktuell angemeldeten Google-Play-Kontos auf diesem Gerät.