u/EVILE92

https://preview.redd.it/2cz5whs90kyg1.png?width=922&format=png&auto=webp&s=01e674ba2d7b75d334ad89a60e64cc7aa21f1466

Hey everyone,

I wanted to share a small milestone that means a lot to me. I’m a solo developer and I built an English learning app. (using React, Vite, Firebase, and TWA for the Play Store).

I officially launched it 5 months ago, and today I just crossed 1,100 organic downloads on the Google Play Store! 🚀

For context:

Niche: Language Learning (specifically English for Arabic speakers).

Marketing Budget: Essentially $0. I’ve relied entirely on ASO (App Store Optimization), some organic social media sharing, and word of mouth.

Core Features: Reading center, writing coach (AI-powered), pronunciation coach, interactive grammar quizzes, and mini-games.

I have a few questions for the experienced devs and indie hackers here:

Is 1.1K downloads in 5 months considered a good run for an educational app in a highly competitive niche? I know it’s not viral, but it feels like solid, steady growth.

What should be my next focus? I’m currently improving retention by adding "Rapid Grammar" micro-learning features and removing things that users didn't engage with. Should I focus more on retention, or start investing in UA (User Acquisition/Ads)?

Monetization: I’m planning to use AdSense H5 Games Ads (Rewarded Ads) specifically within the mini-games. Has anyone had good or bad experiences using these within a TWA (Trusted Web Activity) app?

I’ve learned so much building this, and I’m really grateful for any insights or brutal feedback you guys have.

Thank you!

reddit.com
u/EVILE92 — 21 days ago

Hi everyone,

I'm looking for advice on a catch-22 situation with AdSense regarding an SPA (Single Page Application).

The Context:

I built an interactive English learning PWA using React. It relies on interactive lessons, quizzes, and games rather than traditional long-form text articles.

The Problem:

I applied for the AdSense H5 Games Ads Beta and was officially approved by the team. I received the acceptance email with instructions to implement the adBreak() API.

To use the API, the domain itself needs to be "Ready" in the AdSense dashboard.

The AdSense automated crawler keeps rejecting my domain for "Low value content" because it scans for text-heavy blog pages and doesn't execute/understand the interactive React components.

The Catch:The human team at H5 Games Ads reviewed and approved the app based on its actual interactive format, but the automated domain-level bot blocks me from using the feature because it expects a blog. I have already added the ads.txt file properly.

My Question:

Has anyone dealing with SPAs, Web Apps, or the H5 Games program faced this exact loop? Is there a known method to request a manual domain review to override the text-crawler, given that the app format is already officially approved for H5 Ads?

Any technical advice or similar experiences would be highly appreciated. Thanks!

reddit.com
u/EVILE92 — 25 days ago