Articles
Write and schedule your app's magazine articles here.
Views & votes populate once the app starts reporting them (next app build). The CMS + worker side is ready now.
Active fixes
Fixes for Germanize. A fix only overrides the fields you set; everything else stays from the app's word list.
Note: This preview reads the word list bundled with the app. If "Couldn't load vocabulary" appears, the word-list file for this app is still missing in the CMS, so import it first in the Dictionary tab.
| Article | Level | Views | 👍 | 👎 | Helpful rate |
|---|
Read-only. Sandbox purchases are excluded so test purchases don't skew real revenue. Amounts in EUR.
Recent events
| Time | Event | Product | Amount | Environment | Device | OTI |
|---|
Leave the search empty to browse the most recently active customers. Search matches a device id or an Apple original-transaction id (partial is fine).
Heads-up: customers are anonymous by design — the app never sends us an email address, so searching by email can't match anyone yet. Find a customer by their device id or the Apple original-transaction id from a receipt / App Store Connect.
| Customer | Status | Plan | Since | Last seen |
|---|
Account details
Entitlements
Promotional grants
Event timeline
Newest reviews first, for Germanize. Reply directly — your response is published on the App Store under your developer name. Pick a suggested reply or write your own. To change a reply, Apple requires deleting the old one and posting a new one (the “Edit” button does both).
Edit the subscription screen — featured plan, headline, prices, trial, comparison table — then Publish to push it live to the app instantly, no new release needed. Apple's App Store prices stay authoritative for billing; everything here controls presentation only.
Quick edit
The two changes you make most often. Pick the featured plan, tweak the button, then Publish.Headline & copy
The text shown at the top of the subscription screen.The button label lives in Quick edit at the top.
Options
Free-trial offer and which layout the app renders.Config version?: –
Products
Each plan the user can buy. Mark one as "Best value" to highlight it.Comparison table
Free vs Premium rows shown on the paywall — mirrors the in-app table. Each cell takesyes (✓), no (✕), infinity (∞), or a short figure like 3 / Niveau or +107.
Offer codes
Featured promo codes the app surfaces with a "Redeem code" affordance.Advanced: raw JSON the app receives
Anúncios Google (AdMob)
Anúncios de display do Google para usuários grátis. Desligado por padrão — nada aparece até você preencher os IDs do AdMob e ativar. Premium nunca vê anúncios (a menos que você escolha “Todos”).
/api/ads/config. Passos no doc docs/ADMOB-INTEGRATION.md.
Campanhas de banner
Todas as campanhas deste app nos três espaços da aba Hoje. Vários banners podem girar no mesmo espaço, cada um com seu próprio horário, público e dispositivos. Crie quantos quiser, agende por período do dia e pause/arquive sem excluir.
| Nome | Espaço | Status | Segmentação | Impressões | Cliques | CTR | Ações |
|---|
Nenhum banner ainda. Clique em “+ Criar banner” para começar.
Nova campanha
Send a push now
Send a push notification to your users' devices. It only appears if the app on the device has been granted notification permission.
Test mode (single device only)
Scheduled notifications
Schedule an announcement to appear as a local notification on your users' devices at a chosen date/time. The app fetches these on refresh and schedules them locally (no server push). Target by language and CEFR level, or leave both blank to reach everyone.
New scheduled notification
Shown on the lock screen at the fire date/time.Compare duas ou mais versões da tela de assinatura para ver qual converte melhor. Monte cada variante com as peças reais do paywall (ilustração, título, preços, botão), defina quanto do público vê cada uma e clique em Iniciar. Cada aparelho recebe sempre a mesma variante. Só um teste roda por vez em cada app.