RevenueView holt deine App-Umsätze auf zwei Wegen, die sich ergänzen:
| Weg | Was | App-Änderung? | Daten |
|---|---|---|---|
| A · Store-Reports | Apple, Google Play, AdMob | keine | echte Auszahlungswerte, ~1–2 Tage Verzug |
| B · SDK (live) | eigenes Flutter-Package in den Apps | ja, Release nötig | Käufe/Abos in Echtzeit, pro Nutzer |
Weg A reicht für die „schöne Übersicht". Weg B ist optional und bringt Live-Zahlen wie RevenueCat.
Beträge werden über EZB-Kurse nach EUR normalisiert. Zugangsdaten liegen serverseitig in
api/data/secrets/ (web-gesperrt).
📖 Klickgenaue Schritt-für-Schritt-Anleitung für die Store-Zugänge →
AuthKey_XXXXXX.p8 herunterladen. Key-ID, Issuer-ID und Vendor-Nummer (Sales & Trends) notieren.gs://pubsite_prod_rev_…. (Kein Button da? Dann hattest du auf
Android noch keine Umsätze – dann Google Play erstmal weglassen.)…@….iam.gserviceaccount.com) merken.!):
! php8.4 /var/www/revenueview/api/collectors/admob_oauth.php <client_id> <client_secret>
– oder unten direkt eintragen, falls schon vorhanden.Ein einziges privates Package revenueview_sdk meldet Käufe/Abos live an diesen
Server – wie RevenueCats purchases_flutter, nur deins. Empfehlung: erst eine Pilot-App
(z. B. popart), End-to-End testen, dann ausrollen. Jede App braucht einen eigenen Ingest-Key.
📖 Code-genaue Einbau-Anleitung (was genau in pubspec, main.dart & Kauf-Handler kommt) →
In der pubspec.yaml der App (Pfad-Abhängigkeit auf das lokale Package):
dependencies:
revenueview_sdk:
path: ../../revenueview_sdk # von <app>/app/ aus zu ~/projects/revenueview_sdk
In main() vor runApp(...) (Key = der oben erzeugte):
import 'package:revenueview_sdk/revenueview_sdk.dart';
await RevenueView.configure(
apiKey: 'DEIN_APP_KEY',
baseUrl: 'https://revenueview.glowiszyn.com',
);
Dort, wo dein purchaseStream auf PurchaseStatus.purchased reagiert
(direkt vor deinem completePurchase):
case PurchaseStatus.purchased:
RevenueView.report(purchaseDetails); // <-- diese eine Zeile
// … dein bestehendes deliver + completePurchase bleibt
pending).Jedes gemeldete Ereignis wird serverseitig gegen den Store geprüft (macht aus
pending bestätigten Umsatz/MRR – erscheint dann in der Live-Karte der Übersicht).
Zugänge:
Ein Cron-Job läuft täglich 06:30, holt die Store-Reports und schickt einen Umsatz-Report per
E-Mail an dennis@glowiszyn.com. Bereits eingerichtet. Manueller Lauf jederzeit:
php8.4 /var/www/revenueview/api/collectors/run_all.php
Store-Reports haben ~1–2 Tage Verzug; Financial-Reports von Google erscheinen als Monats-CSV mit 3–7 Tagen Versatz.