RevGlanceDokumentacja

Google Play

Połącz Google Play kontem usługi, które odczytuje raporty z Play Console i Play Developer API.

RevGlance odczytuje miesięczne raporty sales i earnings z zasobnika Cloud Storage w twojej Play Console, a w Play Developer API sprawdza okresy rozliczeniowe, zwroty oraz, przy powiadomieniach w czasie rzeczywistym, okresy próbne i anulowania.

Połączenie

  1. W Google Cloud utwórz w projekcie service account, dodaj klucz JSON i go pobierz. Włącz dla projektu Google Play Android Developer API.
  2. W Play Console otwórz Users and permissions, zaproś adres e-mail konta usługi i nadaj mu uprawnienie View financial data dla swojej aplikacji.
  3. Skopiuj swój zasobnik raportów z Download reports › Financial: część pubsite_prod_rev_… z identyfikatora URI Cloud Storage.
  4. Wypełnij zasobnik, nazwę pakietu aplikacji (com.example.app) i cały klucz JSON, a potem wybierz Połącz Google Play. Nowe zaproszenie może potrzebować nawet doby, zanim uzyska dostęp do raportów.

O co pyta formularz

PoleWygląda tak
Zasobnik raportówpubsite_prod_rev_01234567890987654321
Nazwa pakietucom.example.app
JSON konta usługiPrzechowywane w postaci zaszyfrowanej{ "type": "service_account", … }

Konto usługi loguje się z dostępem tylko do odczytu do Cloud Storage (devstorage.read_only) i Android Publisher API.

Dodawanie webhooka

Bez powiadomień okresy próbne są niewidoczne, a anulowanie pojawia się dopiero wtedy, gdy odnowienie jest opóźnione o trzy dni. Z nimi RevGlance poznaje token zakupu każdej subskrypcji i pyta Play o jej bieżący stan.

  1. W RevGlance otwórz Ustawienia › Źródła, otwórz menu źródła Google Play i wybierz Webhook. Zapisz długi losowy sekret w polu Sekret podpisywania.
  2. W Google Cloud utwórz temat Pub/Sub i pozwól Google Play na publikowanie w nim, jak wyjaśnia strona Monetization setup w Play Console.
  3. Dodaj do tematu subskrypcję typu push. Jej punkt końcowy to adres URL webhooka z ?token= i twoim sekretem na końcu.
  4. W Play Console otwórz Monetization setup, wpisz temat i wyślij powiadomienie testowe. RevGlance potwierdza odbiór powiadomień testowych i powiadomień dotyczących innych aplikacji, nie podejmując żadnych działań.

Czego się spodziewać

  • Raporty przychodzą z opóźnieniem. Google publikuje je od trzech do siedmiu dni po sprzedaży. Najpierw pojawia się sprzedaż; później raport earnings zastępuje ją tym, co Google ci wypłacił.
  • Anonimowi klienci. Play nie podaje kupujących. Zamówienia jednej subskrypcji mają wspólny rdzeń ID (GPA.1234…), który staje się jednym anonimowym klientem. Zakupy jednorazowe nie mają klienta.
  • Zwroty przez API sięgają 30 dni wstecz. Starsze zwroty docierają z raportem earnings.

Jak liczony jest Google Play

  • Google publikuje raporty z opóźnieniem od trzech do siedmiu dni. Najpierw pojawia się sprzedaż; później raporty zarobków zastępują ją tym, co Google ci wypłacił, po odjęciu prowizji. Płatności liczą się przed podatkiem.
  • Każdy wiersz zwrotu jest zachowywany, również częściowe. Dwa częściowe zwroty jednego zamówienia rozłożone na dwa miesięczne raporty mogą się zderzyć i jeden może zostać pominięty. Google nie podaje, czy zwroty w raportach są ujemne, więc są odczytywane jako zwrócone kwoty.
  • Zwroty przez Play API sięgają tylko 30 dni wstecz. Starsze docierają z raportem zarobków.
  • Bez powiadomień w czasie rzeczywistym anulowanie pojawia się tylko jako odnowienie opóźnione o trzy dni, liczone, gdy raporty obejmą ten dzień.
  • Zakupy testowe są pomijane. Subskrypcja zawieszona liczy się dalej; wstrzymana liczy się jako odpływ, dopóki nie zostanie wznowiona.
  • MRR to ostatnie zamówienie, przed podatkiem. Oferta wprowadzająca liczy się po cenie oferty, a zwykła cena pokazuje się potem jako rozszerzenie.
  • Nieudane płatności nie są zgłaszane, więc ta wartość pozostaje na zerze.