Situação da base paga
Como está a base paga de hoje: renovação ligada, renovação desligada ou em carência porque a cobrança falhou.
Write and schedule your app's magazine articles here.
Crashes in the latest active releases, measured over the last 24 hours.
Acumulado até cada dia, contando só quem já viveu aquele dia (“ainda em jogo” é o denominador real daquele degrau). Dia 0 é quem voltou no mesmo dia, depois de ter passado do paywall do onboarding.
Estes dividem o gasto por denominadores que incluem quem chegou sem anúncio, ou que medem outra coisa que não pessoa. Servem para investigar, não para decidir orçamento.
Consultando rankings da App Store…
Views & votes are reported by compatible app builds and update as readers open and rate articles.
Fixes for Germanize. A fix only overrides the fields you set; everything else stays from the app's word list.
wrangler secret put ANTHROPIC_API_KEY and redeploy. The hook/caption are fully editable before you copy or export.
Desde o início: aberturas e avaliações são contadores acumulados. O período escolhido acima não vale neste painel.
| Artigo | Nível | Aberturas | 👍 | 👎 | Úteis |
|---|
| Páginas | Visualizações |
|---|
| Países | Usuários |
|---|
| Canal / origem | Sessões |
|---|
| Interações | Total |
|---|
| Origem | Instalações | Trials | Compras | Receita LTV |
|---|
| Data | Origem | Campanha | Instalações | Onboarding | Paywall | Checkout | Trials | Compras | Trial → pago | Renovações | Receita LTV | Custo |
|---|
Somente leitura, sem compras de sandbox. Valores brutos em EUR: preço pago na loja, antes da comissão da Apple e de impostos (o repasse fica perto de 68%).
Assinaturas em detalhe
Montado com o registro de transações verificado pela Apple e com os contadores agregados do onboarding, que não guardam quem é quem.
Como está a base paga de hoje: renovação ligada, renovação desligada ou em carência porque a cobrança falhou.
Novos pagantes e reativados contra saídas de quem já tinha pago; a linha é o saldo. Período cortado pela janela fica mais claro.
MRR ganho, recuperado e perdido no período, em valor mensal equivalente e bruto. Período cortado pela janela fica mais claro.
Receita bruta acumulada de cada coorte de primeiro pagamento. O mês mais recente de cada linha ainda pode estar em aberto. As células previstas usam a mediana das coortes deste app e ficam marcadas.
Assinaturas pagas que voltam a pagar em cada ciclo real de cobrança (o plano anual conta por ano, não por mês). Quem troca de plano aparece como saída do plano antigo.
Aberturas do paywall divididas pelos inícios de onboarding. São eventos somados, não pessoas: passa de 100% quando o paywall abre mais de uma vez.
Motivos que a Apple informa nos eventos de assinatura, com trials e pagantes juntos. Nenhuma resposta de pesquisa inventada.
Pedidos que a Apple encaminha e os desfechos depois, cada um na data do próprio evento.
Este app contra a mediana dos outros apps de assinatura da WeMinds com dado no período. Não há amostra mínima: app com poucos trials pesa igual.
| Hora (UTC) | Evento | Produto | Valor | Ambiente | Aparelho | OTI |
|---|
Com a busca vazia aparecem os registros atualizados mais recentemente. A busca encontra o id do aparelho ou o id da transação original da Apple (pode ser parte dele). A lista mistura assinaturas, cortesias e aparelhos sem compra, inclusive de sandbox.
Atenção: os clientes são anônimos de propósito. O app nunca manda e-mail, então a busca por e-mail não encontra ninguém. Use o id do aparelho ou o id da transação original da Apple (recibo ou App Store Connect).
| Cliente | Situação | Plano | Gasto | Desde | Última atualização |
|---|
Avaliações mais novas primeiro, do Germanize. A resposta sai publicada na App Store com o seu nome de desenvolvedor. Escolha uma sugestão ou escreva a sua. Para mudar uma resposta, a Apple exige apagar a antiga e publicar outra (o botão “Editar” faz as duas coisas).
Edit and preview the subscription screen, then Publish config to save the server-side version. Compatible clients currently apply the comparison table only; the remaining visual fields stay as preview data until each app supports them. Apple's App Store prices remain authoritative.
The button label lives in Quick edit at the top.
Config version?: –
yes (✓), no (✕), infinity (∞), or a short figure like 3 / Niveau or +107.
Quanto você gastou em cada rede, por período. Vira custo por download, custo por trial e CAC no Overview. Digitado à mão — a Apple Ads só libera a API para um usuário com papel de API (exige um segundo Apple ID) e o token do TikTok que temos é o de eventos, que envia conversão mas não lê gasto.
| Rede | Período | Valor | EUR | Inst. | Conv. | Crédito | Nota | Ações |
|---|
Nenhum lançamento ainda. Copie o gasto do painel da Apple Ads / TikTok e lance acima — o CAC aparece no Overview.
Ferramentas, infraestrutura e taxas de plataforma — tudo que sai do caixa e não é anúncio. Entra no break-even junto com a mídia. Guarde o valor de um ciclo (a mensalidade, não o acumulado): a conta soma os ciclos sozinha, e um total digitado envelheceria em silêncio.
| Despesa | Categoria | Recorrência | Ciclo | Já custou | Desde | Ações |
|---|
Nenhuma despesa registrada. Enquanto estiver vazio, o break-even conta só a mídia paga — e mostra o negócio mais perto do azul do que ele está.
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.
AdMob desligado → Meus banners 100%
AdMob 90% · Meus banners 10%
Cada vez que um espaço de banner aparece, o app sorteia uma vez: AdMob ou um banner seu — nunca os dois juntos. Sem anúncio do Google (sem fill/offline) ou sem banner seu elegível, o outro lado ocupa o espaço. Vale por app e chega aos apps na próxima atualização da configuração (até ~5 min).
Reservado para uma etapa futura. Nesta versão, usamos apenas os espaços de banner existentes para usuários Free; anúncios entre exercícios, intersticiais e vídeos de tela inteira ficam desativados. Premium e trial não recebem anúncios.
O BonBär usa apenas banners para usuários grátis. Intersticial e rewarded não estão implementados e permanecem desativados.
/api/ads/config. Passos no doc docs/ADMOB-INTEGRATION.md.
Apenas contas Free confirmadas por idioma. Premium e acesso por turma ficam sem anúncios. Estes controles são independentes dos apps.
Mantenha Auto ads desligado no Google. Usamos espaços de banner; exercícios, login e onboarding ficam sem anúncios. A aprovação do site e o consentimento dos apps não são o mesmo que a aprovação e o consentimento web.
3:1 no Today; 1:1 e 16:9 na gramática, artigos e dicionário. A rotação preparada divide igualmente o espaço entre as campanhas elegíveis. Pausadas só entram após ativação. Impressões, cliques e CTR somam os últimos 12 meses contados pelo app (mês em UTC).
| Nome | Espaço | Status | Segmentação | Impressões | Cliques | CTR | Ações |
|---|
Nenhum banner ainda. Clique em “+ Criar banner” para começar.
Nenhuma imagem enviada ainda. Envie uma acima.
Push de verdade via APNs, por app (troque no seletor da barra lateral). Escolha a frente:
Campanhas prontas, guardadas sem enviar. “Enviar agora” e “Agendar” passam pelas mesmas validações do envio normal (público, tradução completa, limites de tamanho) e mostram a contagem ao vivo antes de confirmar.
Carregando rascunhos…
Escreva em português, escolha quem recebe e confira a prévia de cada idioma antes de enviar. A entrega depende da permissão de notificações do aparelho.
Grátis exige um estado gratuito informado pelo app; estado ausente ou legado não verificado fica fora. Premium pode incluir trial ativo. Vale o último registro do aparelho.
Aparelhos sem perfil (builds antigas ou registros anteriores a 2026-08-05) ficam fora quando um filtro de atividade está ativo; o contador acima mostra quantos.
Cada aparelho recebe no idioma do app. Desmarque um idioma e quem usa o app nele não recebe; ele também não é traduzido. Com todos marcados, aparelhos sem idioma reconhecido recebem em inglês (ou português).
device.language. Marque os idiomas, confira a contagem de aparelhos, e envie — é um envio por idioma, nunca "para todos". Escolha a campanha para preencher os textos, ou edite à mão.
Público usa o último estado informado pelo app. Grátis exclui estado desconhecido ou legado não verificado; Premium pode incluir trial ativo.
Use a distribuição Frota agora acima para escolher o corte: envie para build < N, onde N é o build que já deve estar instalado. O campo começa vazio para nunca reutilizar silenciosamente o número de uma release antiga ou de outro app. Instalações antigas que não reportam versão entram somente com a caixa marcada; esvazie os dois campos para falar com a frota inteira.
| Idioma | Vai receber | Texto e prévia (como chega no iPhone) |
|---|
promo no payload)
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). Escolha idiomas e níveis nos seletores. Novas notificações começam como rascunho. Este feed local não tem segmentação por plano e sua contagem não equivale à de APNs.
Quem assina, na central de notificações do app, as respostas de feedback e as campanhas enviadas como "Pessoa": nome e foto. "Marca" usa o ícone do app e não precisa de nada aqui. Vale para o app escolhido na barra lateral. A foto é JPEG de até 512 KB, quase quadrada; os metadados (EXIF, local) são removidos no servidor.
Editor para versões anteriores dos apps. As variantes nativas são controladas no Paywall Lab acima.
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.
Toda alteração sensível fica registrada.
Carregando…
Contas cadastradas nos apps e na web. Atividade inclui login, sincronização e estudo recebidos pelo servidor.
| Pessoa | Login | Função | Produtos | Status | Cadastro | Última atividade | Abrir |
|---|
Ajuste a busca ou os filtros.
Carregando…
| Turma | Professor | Alunos | Atividades | Conclusão | Status |
|---|
Turmas criadas pelos professores aparecerão aqui.
Enviadas pelos Ajustes do app. Aprovar libera a área de professor; o histórico dos alunos exige vínculo e consentimento.
Esta primeira versão está disponível somente para Germanize.
| Pessoa | Solicitada em | Status | Revisão | Ações |
|---|
As novas solicitações aparecerão aqui para você revisar.
Avisos, atividades e turmas denunciados pelos alunos nos apps. Prazo de resposta: 24 horas.
As denúncias enviadas pelos alunos aparecerão aqui. Cada nova denúncia também é enviada por e-mail.
Alterações administrativas e eventos importantes.
WeMinds e Wandelstein no mesmo calendário, sem misturar a identidade de cada link.
| Quando | Convidado | Reunião | Marca | Status |
|---|
Cada tipo tem o próprio link, regras e marca pública.
Horário-base de Gus. Os links das duas marcas usam esta mesma disponibilidade.
Feche um dia ou abra um horário diferente.
Which model reads BonBär receipts. Applies from the next scan, no app release needed.
Without /chat/completions. Leave empty for OpenAI itself.
Never sent back to this page — only whether one is set, and its last four characters. Enter a new key when changing provider or endpoint host.
The model must be able to read images: a photo scan sends the receipt as a picture. The test reads a synthetic receipt with the settings above without activating them. It makes one billable API call; it does not benchmark difficult receipts.
BonBär does not persist the receipt photo or model response on its server. Provider retention and training depend on the provider and project settings. OpenAI complimentary tokens require data sharing; use only eligible data with the necessary permissions. Disabling response storage does not disable project data sharing.
O modelo das traduções (cartões e Revista) agora fica em IA e fala, junto com as chaves e os custos.
Claude writes an article on the topic, with vocabulary and 3 comprehension exercises. You can still edit it afterwards.
?w=600&q=80 is added automatically (links do Unsplash apenas).
Sentences/phrases that become underlined and tappable in the magazine. The "quote" must appear verbatim in the article text.
— · App: germanize
Leave blank = keep the original value from the app's word list. Only the fields you fill in are overridden.
Dá acesso Premium de graça a este cliente (testadores, imprensa, cortesia do suporte). Ninguém é cobrado: é uma cortesia que vale por cima de qualquer compra na App Store.
— · germanizeDá moedas de graça a este cliente (testadores, cortesia, compensação). O valor soma no total já dado; o app acerta na próxima abertura. Ninguém é cobrado.
— · germanize—