RevenueView
Store-Zugänge einrichten – Schritt für Schritt
Diese Zugänge holen deine Umsätze automatisch. Du legst sie einmal an und trägst sie dann in
RevenueView unter Einrichtung ein (Teil A). Alles wird serverseitig gespeichert,
nichts landet öffentlich. Reihenfolge egal – fang mit Apple an, das deckt die meisten deiner Apps ab.
① Apple – App Store Connect iOS-Umsatz & Abos
Du brauchst am Ende 4 Dinge: Issuer-ID, Key-ID, Vendor-Nummer und die
.p8-Datei. Los:
📖 Noch ausführlicher (mit Voraussetzungen & Fehlerhilfe) → apple.html
A) API-Key erzeugen (Issuer-ID, Key-ID, .p8)
- Öffne appstoreconnect.apple.com und melde dich an.
- Oben im Menü auf „Users and Access" (Benutzer und Zugriff) klicken.
- Den Tab „Integrations" (Integrationen) wählen, darunter den Unter-Tab „Team Keys".
- Über der Tabelle „Active keys" steht die Issuer ID (eine lange ID mit Bindestrichen).
Kopieren → das ist deine Issuer-ID.
- Auf das Plus-Symbol + neben „Active keys" klicken.
- Namen vergeben (z. B.
RevenueView), als Rolle „Finance" auswählen, dann Generate.
- In der Tabelle steht jetzt der Schlüssel. Die Key ID (10 Zeichen) steht in der dritten Spalte.
Kopieren → das ist deine Key-ID.
- Mit der Maus über den Schlüssel fahren → „Download API Key" → die Datei
AuthKey_XXXXXX.p8 herunterladen.
⚠️ Die .p8 kann man nur einmal herunterladen. Gut aufheben.
B) Vendor-Nummer finden
- Zurück auf die Startseite von App Store Connect, dann „Payments and Financial Reports"
(Zahlungen und Finanzberichte) öffnen.
- Oben links, direkt unter deinem Legal Entity Name (Firmenname), steht die Vendor-Nr. (ca. 8 Ziffern).
Kopieren → das ist deine Vendor-Nummer.
C) In RevenueView eintragen
Einrichtung → ① Apple: Issuer-ID, Key-ID, Vendor-Nr. eintippen,
die .p8 per Datei wählen laden (oder den Inhalt einfügen) → Speichern → Testen.
Bonus: Dieser Apple-Key wird auch für die Live-Validierung der SDK-Käufe benutzt –
du musst für Apple also nichts doppelt einrichten.
② Google Play Android-Umsatz & Abos
Am Ende brauchst du: die Bucket-URI und eine Service-Account-JSON-Datei.
Nur nötig, wenn du auf Android Umsätze hast – sonst überspringen.
A) Bucket-URI aus der Play Console
- Öffne play.google.com/console.
- Links unten auf „Download reports" (Berichte herunterladen) → „Financial" (Finanzen).
- Oben neben der Überschrift den Button „Copy Cloud Storage URI" klicken. Du bekommst etwas wie
gs://pubsite_prod_rev_0123456789.
Kopieren/merken → das ist deine Bucket-URI.
Kein Button da? Dann hattest du auf Android noch keine Umsätze → Google Play überspringen.
B) Service-Account + JSON-Schlüssel
- Öffne console.cloud.google.com.
Oben ein Projekt wählen oder neu erstellen (Name egal).
- Links im Menü (☰) → „IAM & Admin" → „Service Accounts".
- Oben „Create service account" → Namen vergeben (z. B.
revenueview) → Done
(Rollen kannst du leer lassen).
- In der Liste auf den neuen Account klicken → Tab „Keys" → „Add key" →
„Create new key" → Typ JSON → Create. Die JSON-Datei wird heruntergeladen.
Merken → die Service-Account-E-Mail steht in der Datei
(…@….iam.gserviceaccount.com) und in der Liste.
C) Dem Service-Account Lesezugriff auf den Bucket geben
- Der
pubsite_prod_rev_…-Bucket gehört Google – Zugriff gibt es nur über die Play Console:
Nutzer und Berechtigungen → Neue Nutzer einladen.
- Als E-Mail die Service-Account-E-Mail eintragen, unter Kontoberechtigungen
„Finanzdaten ansehen" (View financial data) anhaken, Nutzer einladen.
- Bis die Berechtigung am Bucket ankommt, können 24–48 h vergehen.
D) (Für Live-Validierung der SDK-Käufe) Play Developer API
- Cloud Console → „APIs & Services" → „Library" → nach „Google Play Android Developer API"
suchen → Enable.
- Play Console → „Users and permissions" → „Invite new users" → die
Service-Account-E-Mail eintragen → Rechte „View financial data" (und „View app information")
geben → einladen. Dann validiert derselbe Account auch Live-Käufe.
E) In RevenueView eintragen
Einrichtung → ② Google Play: Bucket-URI einfügen
(die ganze gs://… ist ok) und die JSON per Datei wählen laden → Speichern → Testen.
③ AdMob Werbeeinnahmen
Am Ende brauchst du: Client-ID, Client-Secret, Refresh-Token und
Publisher-ID. AdMob erlaubt keine Service-Accounts, daher ein einmaliger Login-Ablauf.
A) Publisher-ID
- Öffne apps.admob.com → links „Settings" →
„Account information". Dort steht deine Publisher ID (
pub-…).
Kopieren → Publisher-ID.
B) OAuth-Client anlegen
- console.cloud.google.com → dasselbe/ein Projekt →
„APIs & Services" → „Library" → „AdMob API" suchen → Enable.
- „APIs & Services" → „OAuth consent screen" → Typ External → ausfüllen (App-Name, deine
E-Mail) → unter „Test users" deine eigene Google-Adresse hinzufügen → speichern.
- „APIs & Services" → „Credentials" → „Create credentials" → „OAuth client ID" →
Typ „Desktop app" → erstellen.
Kopieren → Client-ID und Client-Secret.
C) Refresh-Token erzeugen (einmalig, im Terminal)
- In der RevenueView-Sitzung diesen Befehl eingeben (mit ! davor), Client-ID + Secret einsetzen:
! php8.4 /var/www/revenueview/api/collectors/admob_oauth.php <client_id> <client_secret>
- Das Skript zeigt eine URL → im Browser öffnen → mit deinem AdMob-Konto zustimmen →
den angezeigten Code zurück ins Terminal kopieren. Fertig – es schreibt
admob.json.
D) In RevenueView eintragen
Einrichtung → ③ AdMob: Falls du den Terminal-Weg genommen hast, ist
alles bis auf die Publisher-ID schon gesetzt – trag die Publisher-ID ein. Oder alle vier Felder direkt
eingeben → Speichern → Testen.
④ Speichern & Testen
- Nach jedem Speichern auf Testen klicken. Grün („✓ N Zeilen geladen") = es läuft.
- Der Status-Punkt oben im jeweiligen Abschnitt wird grün „✓ konfiguriert".
- Ab dann holt der tägliche Sync (06:30) automatisch die Zahlen und schickt dir den E-Mail-Report.
Sofort testen geht mit:
php8.4 /var/www/revenueview/api/collectors/run_all.php
Probleme?
Apple „Testen" schlägt fehl
Meist falsche Issuer-/Key-ID oder Vendor-Nr., oder die Key-Rolle ist nicht Finance.
Reports gibt es zudem erst ~1–2 Tage rückwirkend – ein ganz frischer Account zeigt evtl. noch nichts.
Google „Copy Cloud Storage URI" fehlt
Dann gab es auf Android noch keine Financial-Umsätze → Bucket existiert nicht. Kein Fehler –
Google Play einfach später einrichten.
Google „Testen": 403 / kein Zugriff
Der Service-Account hat (noch) keine Berechtigung „Finanzdaten ansehen" in der Play Console
(Schritt C) – oder sie ist erst wenige Stunden alt (Verzug bis 24–48 h). SA-E-Mail und Bucket-ID prüfen.
AdMob: „access_denied" beim Zustimmen
Deine Google-Adresse fehlt unter Test users im OAuth consent screen (Schritt B2).
← Zur Einrichtung · Zum Dashboard