Guide

Mobile anti-cheat solution guide

How to evaluate mobile anti-cheat for Android and iOS games: map client exposure, keep authority on your servers and protect honest players' experience.

  • Harden the client

    Memory editors, speed hacks and modified builds all start on the device. Know which of them your game is exposed to.

  • Servers hold authority

    Rewards, purchases and rankings are decided on your backend. Client signals inform those decisions; they never replace them.

  • Respect honest players

    Frame rate, false positives and a fair appeal matter as much as catching cheaters. Test them before launch.

Evaluate a mobile anti-cheat solution by what it protects on the device, what it leaves to your servers and what it costs honest players. Map the client exposure first, meaning game state, rewards, purchases and code execution, then decide which rules only your backend can enforce, and finally test frame rate, false positives and how a flagged player appeals. This guide is for studios shipping on Android and iOS, including Unity games, with each platform scoped separately. Otukan protects the game client against tampering, memory editing and speed manipulation, and feeds your game servers the signals they need to act.

The control itself is covered on mobile game anti-cheat.

Client exposure

Cheaters go where value lives. Chart what a modified client could change, then match each target to a control.

Client and server threat map

TargetTypical cheatClient-side answerServer-side answer
Game stateMemory editors changing health, currency or cooldownsMemory protection and tamper detectionServer-side plausibility checks
RewardsReplayed or forged reward claimsIntegrity checks on the clientRewards granted only by the server
PurchasesPatched purchase checks, tampered receiptsDetection of modified codeStore receipt verification on your backend
ExecutionSpeed hacks, hooking, repackaged builds, bots on emulatorsRuntime detection of each techniqueRate and behaviour analysis

Questions about your game

  • Which values are worth money to a cheater: soft currency, rank, loot outcomes, timers?
  • Which engine and build output do you ship, for example Unity with IL2CPP or Mono, or a native engine, and does each option cover that output?
  • Do modified copies of your game circulate outside the official stores?
  • Which cheats need a rooted or jailbroken device, and which run on a stock phone?

How Otukan answers. Otukan detects memory editors, hooks on your game’s timing and clock functions, hooking frameworks, emulators and modified or re-signed copies of your game while it runs, on Android and on iOS. It also catches hooks placed on purchase and reward code paths, and on Android it detects accessibility services that drive input without a player. Protection covers Unity games as well as natively built ones.

Server authority

A client can be hardened; it can never be trusted with the final word. Anything that creates value belongs on your servers.

What only the backend enforces

  • Are match results, reward grants and leaderboard scores calculated or checked on the server?
  • Are in-app purchases verified with the store on your backend before items are granted?
  • Does the server check that progress speed is plausible for a human player?
  • Which client signals should the server weigh before a suspension, and which are merely context?
DecisionWhere it belongsRole of client signals
Granting a purchased itemBackend, after store verificationFlag a patched client for review
Awarding event rewardsBackendWithhold rewards from a tampered session
Ranked matchmakingBackendMove flagged players to separate pools
Account suspensionBackend, with human reviewEvidence attached to the case

How Otukan answers. Otukan sends runtime threat signals to your game backend with the session and with purchase receipts, so your servers combine what the client saw with their own view of the match. Bans and rewards stay server decisions; Otukan makes a tampered client harder to build and easier to spot.

Player experience

Anti-cheat that stutters, or bans the wrong people, damages the game it is meant to protect. Test the experience as rigorously as the detection.

Performance

  • Measure frame rate, load time and battery use on the lower-end devices your players actually own.
  • Profile the busiest scenes, not only the menu.

False positives

  • Decide whether desktop emulators used to play mobile games are allowed, placed in separate matchmaking or refused.
  • Test controller apps, screen recorders and streaming tools that honest players use.

Appeal and recovery

  • Who reviews an appeal, what evidence is kept and how is an account restored?
  • Do responses escalate in stages: observe, then separate matchmaking, then suspension?
StageExample response
First signalObserve and log for the anti-cheat team
Repeated signalMove the player to separate matchmaking
Confirmed cheatingSuspend with a clear notice and an appeal route

How Otukan answers. You choose how the game responds in each mode: ranked play can be restricted while casual play stays open. Start in observe mode, where checks report without affecting players, and tighten once your team trusts the signal. We expect you to measure performance in your own game on your own devices, and we support that test from the first build.

Measuring overhead is covered on performance and compatibility. Sector context is covered on mobile game security. Other decision guides are collected on Otukan solution guides.

Common questions

  • Does Otukan anti-cheat decide bans on its own?

    No. Bans and rewards stay server decisions. Otukan sends runtime threat signals to your game backend with the session and with purchase receipts, so your servers combine what the client saw with their own view of the match. Otukan makes a tampered client harder to build and easier to spot.

  • Which cheats does Otukan detect in the game client?

    Otukan detects memory editors, hooks on your game’s timing and clock functions, hooking frameworks, emulators and modified or re-signed copies of your game while it runs, on Android and on iOS. It also catches hooks on purchase and reward code paths. On Android, it detects accessibility services that drive input without a player.

  • Does Otukan protection work with Unity games?

    Yes. Otukan protection covers Unity games as well as natively built ones. When comparing options, check that each one covers the engine and build output you actually ship, for example Unity with IL2CPP or Mono, or a native engine.

  • How do we avoid punishing honest players?

    Start in observe mode, where checks report without affecting players, and tighten once your team trusts the signal. You choose the response per mode, so ranked play can be restricted while casual play stays open. Decide early whether desktop emulators are allowed, placed in separate matchmaking or refused.

  • Will protection affect frame rate?

    Measure it in your own game rather than rely on a general claim. Test frame rate, load time and battery use on the lower-end devices your players own, and profile the busiest scenes, not only the menu. Otukan supports that performance test on your own devices from the first build.

Keep your matches fair and profitable

Tell us the engine, the platforms and the cheats hurting your game most. We never ask for your game's source code, player data, store credentials or signing keys.

Or request a technical demo