A small native Android wrapper for amongdemons.com/camp, matching the relevant behavior of the sibling Steam wrapper in ../steam.
The app opens the live game in a fullscreen landscape WebView, keeps first-party navigation inside the wrapper, sends outside links to the system browser, persists browser sessions, and retries temporary load failures.
The wrapper includes Play Games Services v2 automatic platform sign-in and achievements. The website remains authoritative: it decides which achievements are unlocked, syncs them server-side when it has a stored Google refresh token, and asks the Android Play Games client to reconcile every unlocked achievement at launch.
Create local.properties (it is ignored by Git) with your Android SDK path and the two public values from Play Console:
sdk.dir=C\:\\Users\\you\\AppData\\Local\\Android\\Sdk
playGamesAppId=123456789012
playGamesServerClientId=123456789012-example.apps.googleusercontent.comThe server client ID must be the Web application client attached to the Play Console Game server credential—not the Android OAuth client ID. With either Play Games value absent, the APK still works as a website wrapper but leaves Play Games disabled.
The Play Console Android credential must use package com.amongdemons.app and include the SHA-1 fingerprints for every signing certificate used to install the game (debug while testing, Play App Signing for production).
Play Games Services v2 22 requires Android 7.0 (API 24) or newer.
Open this folder in Android Studio, or run:
.\gradlew.bat assembleDebugThe debug APK is written to app\build\outputs\apk\debug\app-debug.apk.
Use an Android Studio virtual device whose system image includes Google Play. Install the APK with Android Studio or:
adb install -r app\build\outputs\apk\debug\app-debug.apkThe APK cannot run directly as a Windows executable. Play Games authentication also needs the tester's Google account added under Play Console test users and an installed build whose package name and signing SHA-1 match the Play Console credential.