Quick answer: Ship your game via the Play Store with both arm64 and x86_64 ABIs, test on at least one ARM and one x86 Chromebook, and enable "Optimized for Chromebook" in the Play Console to get your game featured in the Chromebook store section. For web games, test in Chrome with the Chrome OS user-agent string.

Chromebooks are the platform nobody tests and everybody's kids use. They dominate the US education market, they are the most popular budget laptop globally, and a huge slice of the "casual mobile gaming" audience is actually playing on a Chromebook via the Play Store rather than on a phone. For most indie games the cost of supporting Chromebook is low and the audience is substantial. Here is what it takes to test your game properly.

Understand the Platform

Chrome OS is a Linux-based operating system that runs three kinds of apps:

  1. Web apps in Chrome, including HTML5 games. This is the universal channel and works on every Chromebook ever made.
  2. Android apps via the Play Store. This has been stable since 2019 and is how most games reach Chromebook users. Supported on approximately 95% of current Chromebooks.
  3. Linux apps via the Crostini container. Developer-oriented; most players never enable it.

If you already ship an Android build or a web build, you are 80% of the way to Chromebook support. The remaining 20% is testing on actual hardware and handling the quirks that only show up on Chrome OS.

Step 1: Cover Both ARM and x86

Chromebooks ship with both ARM and x86 processors. A $250 Chromebook is usually MediaTek Kompanio or Qualcomm Snapdragon (ARM). A $500 Chromebook is usually Intel Core or AMD Ryzen (x86). Your Play Store build must include both arm64-v8a and x86_64 ABIs.

// Unity: Player Settings → Android → Target Architectures
// Check: ARMv7, ARM64, x86-64

// Godot: Project Settings → Export → Android → Architectures
// Check: armeabi-v7a, arm64-v8a, x86_64

// Unreal: Project Settings → Android → Platforms → Android
// Check: Support arm64, Support x86_64

A single APK with all ABIs is simpler but larger. An App Bundle (AAB) lets the Play Store serve only the relevant slice to each device, which is the modern and recommended approach.

Forgetting x86_64 is the number one reason Chromebook players leave "Won't install on my Chromebook" reviews. Test by installing your build on both architectures before shipping.

Step 2: Test Input Modes

Chromebooks have a keyboard and trackpad, often a touchscreen, sometimes a stylus, and can connect Bluetooth controllers. Your game needs to handle more input combinations than a pure mobile build does.

Things that break most frequently:

Step 3: Enable "Optimized for Chromebook"

In the Play Console, go to Advanced Settings → Form Factors and enable Chromebook. Google will run an automated test on your APK and surface warnings for things like missing x86 support, hardcoded orientation, or missing keyboard input handling. Fix them.

Once your game passes the automated checks, it becomes eligible for the Chromebook game section on the Play Store, which is a discoverability bump worth the hour of work to enable it.

Step 4: Get a Chromebook (or Rent One)

Emulators are not enough. Chrome OS has its own quirks that only reproduce on real hardware. Options:

Test the critical flows on each device class: install, first launch, audio, window resize, exit.

Step 5: Handle the Window Resize Quirks

Android apps on Chromebook run in a window that the user can freely resize. This is fundamentally different from a phone where the window is always fullscreen and oriented a specific way. Things that break:

In Unity, listen for resize events and recalculate layout when they fire:

void Update()
{
    if (Screen.width != lastWidth || Screen.height != lastHeight)
    {
        lastWidth = Screen.width;
        lastHeight = Screen.height;
        OnResolutionChanged();
    }
}

void OnResolutionChanged()
{
    Camera.main.aspect = (float)Screen.width / Screen.height;
    RelayoutUI();
}

For Godot, the main_loop.size_changed signal handles the same case. Either way, test it by dragging the window to a weird aspect ratio like 21:9 or 4:5 and confirming your UI does not break.

Step 6: Filter Crash Reports by Platform

When you get crash reports from Chromebook users, they come in looking like Android crashes — same ABI, same APIs. Distinguish them by device model string:

var device = SystemInfo.deviceModel;
var isChromebook = Application.platform == RuntimePlatform.Android
    && (device.Contains("chromebook")
        || device.Contains("cros")
        || SystemInfo.operatingSystem.Contains("Chrome"));

bugReporter.SetTag("chromebook", isChromebook.ToString());

With this tag, you can filter your crash dashboard by chromebook: true and see if a crash is Chromebook-specific or broader. Many regressions on Chromebook would otherwise hide in the noise of general Android crashes.

Step 7: Monitor Reviews From the Chromebook Section

The Play Store has a "Chromebook" tab in the reviews page of your app. Read it. The Chromebook community is vocal about compatibility and performance, and the issues they raise are usually fixable. Watch for patterns like "won't start on my Chromebook" (missing x86 ABI), "can't see the full game" (window resize broken), or "controls don't work" (keyboard input unhandled).

"Chromebooks are the budget-conscious gaming PC of a whole generation. Your next 10,000 wishlists are probably already on one. Test before you ship and they are free."

Related Issues

For broader low-end hardware testing see how to test your game on low-end hardware without owning it. For foldable and tablet form factors that often appear alongside Chromebooks read how to test your game on foldable phones and tablets.

Chromebooks are free audience if your APK has the right ABIs. Check the bundle.