Migo

Migo 是可嵌入自有 App 的 Canvas / WebGL 小游戏运行时。存量小游戏一行不改,运行时版本、广告、权限与支付都留在宿主手里。

接入 · 宿主回调

9 组回调,以及不接会怎样

游戏发出的每一个调用都经过运行时,最后落到宿主实现的 handler 上。下面九组就是需要实现的内容。全是按需:一组都不接,游戏仍可正常启动,只有真正用到该组功能的调用会失败。

「不实现会怎样」那一列写的是确定行为,逐条对得上引擎源码:运行时不替宿主静默成功,也不把请求丢在半路。唯一必接的是 GameSessionListener:就绪、退出、错误。

宿主接口接住的游戏调用不实现会怎样

上表是 Android 的 Java / Kotlin SDK。C ABI(Linux / Windows / OpenHarmony / iOS / macOS)目前的宿主回调仅包含生命周期、软键盘与帧驱动(MigoHostCallbacks),商业化这一组还没进 C ABI。在这些平台上,「不实现会怎样」写的就是全部行为。

两条关键行为有门禁盯着。激励视频那条「没有广告就没有奖励」由引擎仓库的 test-ad-reward-integrity-contract.sh 盯着,权限那条由 test-permission-coverage-contract.sh 从源码推导受管接口。两份均非人工维护的列表。

接法与可运行示例在 migo-examples;这些接口的定义在引擎仓库的 platforms/android/library/src/main/java/com/migo/runtime/callback/。