AdMob's brand-safety classifier circumvented by a coordinated casino-ad scheme. Google Play suspended our app for what AdMob shipped.

On April 20, Google Play suspended dataDex (com.talzz.datadex) — a 10-year-old app with ~5M downloads, 600k+ monthly active users, part of the Google Play Pass program since program inception — over an in-app interstitial creative. The creative turned out to be one of at least 11 documented variants of a coordinated casino-ad scheme served by Google's own ad network, AdMob. Every variant came through the same demand source under fake game-themed shell-app names. These were all classified under general categories, such as "Games" or "Toys and Games". The app's AdMob configuration already had sensitive categories like "Gambling & Betting (18+)" and "Social Casino Games" blocked at the time these creatives were served. The block had no effect, because AdMob's classifier never categorized the creatives as gambling. Google Play suspended our app for what AdMob shipped.


The systems failure

The cited creative was a casino interstitial — PROMO_GRAPHIC-6445.png, "Tower Rush" / "PREMIO 1500 EUR + 250 FREE SPINS GIOCARE" — an online-casino promotion. It was not uploaded by us, not selected by us, and not present in the Play Console assets, the Play Store listing, or the linked Google Ads account. It was programmatic demand served through the app's single AdMob interstitial unit.

When this creative served — and the ten other variants like it — the Gambling & Betting (18+) and Social Casino Games categories were already blocked in the app's AdMob configuration. Publisher-side category controls depend on AdMob's classifier. When the classifier is circumvented, the controls have no opportunity to act.

The scheme is coordinated. AdMob's classifier was circumvented.

The actual served count is almost certainly higher than 11; "at least 11 documented" is the floor verifiable from our AdMob review records, not the ceiling.


The 11 documented variants

All eleven were served through AdMob via the same demand source, under fake game-themed shell-app names. Per-variant screenshot evidence is available in the public bundle.

# App name AdMob creative ID
1Epic Tower Block QuestAJILAYrNtqqIN2jaaWonEov7eYu4cVKZvOu+/FZbMAoDKU/NkWc6o6lduNue
2Town PlannerAJILAYo8kO9N5w0DWs7BMkOlIB+nX5PytGXl8dWbtB7hdBmnZJihnedsYfhY
3Gold GathererAJILAYpVyUAX6317awjbQDLd6+zfMFoCCDcRtC2piLIxpltUWpPjJG2HJnLc
4Epic Tower Block Quest (variant)AJILAYpWZVEvTmsyuA9u7ROnIuYnHa+dGS1+b07PBphE031DeY3+5UuIic9A
5Home PlannerAJILAYp+bXFfyrDbc8K2qdvw+pJ77y239FvX9L9f0Cg1Ieu5P/YtCmNWMVNi
6Duck DevourerAJILAYop6uqzhZOVo0ggciXDfwNJ9z6ZFnMQp8HsyuvZ7Nv8TfY4nlBSNrfd
7T0wer Rush (zero — obfuscation of the casino brand)AJILAYpFUK7Z1P2E4GvX+Acmzwe6hE9WF9Ro6n7hD/3xkalQiRcc2MvpFmgd
8Fin GrowthAJILAYoMONIbdH+M+LRn7pDFw+PuwuZqtROZZ9OKAPisDygznzdg7K3t47gr
9Gold Gatherer (variant)AJILAYowUo9avlAhi22+A1GSVK5c8y6NVVb6MHv6R7YCA8vbmeIp0ii2SV/d
10Tower AscentAJILAYpXHi76QGhyycQbVrq6l+gYlrBSi34mmDYAJRAu1jq8LhqGXfHpNLsM
11Home RepairAJILAYrP6kIdxkuNR+mpnc3OAZouyhJAJ151yMajJseib45B1CtBjPHSYtbJ

Our app

dataDex (com.talzz.datadex). Live on Google Play since 2016. ~5M cumulative downloads. 4.5+ average rating. 600k+ monthly active users. Part of the Google Play Pass program since program inception (2019). Clean policy record across the entire decade.


Publisher-side controls

Post-suspension, we tightened controls:

These additional steps make recurrence impossible from the publisher side. They do not address the underlying classifier failure that allowed the eleven variants through in the first place.


The internal-redress record

Standard Google Play appeal — case 2-1866000040535, agent Ronan. Stuck in a template-reply loop. Four verbatim copies of the App Promotion policy template, instructing the publisher to "remove your ad campaign or promotion" or "upload a new app under a new package name." The detailed remediation evidence and the systems-failure analysis are unaddressed across all four rounds.

Parallel Google Play Developer Support ticket — case 9-9277000041337, agent Joseph. Engaged on the merits, acknowledged the remediation in writing, confirmed in writing that the standard appeal channel was cycling automated templates, re-flagged the case internally for human review, then closed his desk per scope.

AdMob support — case 4-3221000040899, agent Qian. Three brush-offs across two days, none engaging with the classifier-failure evidence. The first reply opens with an apology that AdMob does not support Hebrew — our submission was in English; only the locale-driven auto-acknowledgement was in Hebrew — suggesting our submission material was not actually read. Subsequent replies redirect to the Play Console team for "cross-product transfers" the publisher never requested.

Public escalation — two community threads, both stalled. When official channels stalled, we posted on Google's public Help Communities for escalation by a Product Expert:

Both threads remain open. Both escalations are pending team responses that have not arrived. Public escalation paths are now stalled in the same shape as the official channels.


What this case actually needs


Public evidence bundle (PDF report, 11 creative screenshots, AdMob configuration, full appeal threads): https://drive.google.com/drive/folders/1d6SdbJrHdGSe4IJHnEPesKDt_PcdWQDB