跳转到内容

FAQ

要么是你忘了调 FRVR.init(),要么是你在用一个当前渠道根本没提供的模块(比如 Facebook Instant 之外用 FRVR.shield)。请用各模块页里写的 can… / isSupported 守卫。

为什么 init() 之后 FRVR.cloudStorage 不存在?

Section titled “为什么 init() 之后 FRVR.cloudStorage 不存在?”

云端存储在 bootstrapper.complete() 期间才构建,因为它要依赖渠道的登录态。请在你的 bootstrap 链里(或之后)再调用。

我的广告播了一次,然后就 “not ready”

Section titled “我的广告播了一次,然后就 “not ready””

provider 的库存是有限的;isReady() 在播完一次后返回 false 是正常的。多数 provider 需要一小段时间补货。在 UI 里用定时器复查 isReady(),它会自动恢复成 true

通常有三个原因:

  1. 玩家还没给同意,你的事件被排队(最多 100 条)或被丢弃。
  2. 你在 dev 环境 —— 事件会进单独的 staging 接收端。
  3. gameId 没设,事件没有归属。

init() 之前打开 FRVR.logger = console,可以看到事件分发情况。

我在 Facebook Instant 上 —— 还需要 FRVR.auth 吗?

Section titled “我在 Facebook Instant 上 —— 还需要 FRVR.auth 吗?”

需要,只要你想用 云端存储锦标赛社交排行榜。Facebook Instant 渠道会自动登录玩家,所以 FRVR.config.auth = {} 就够了。

dev 渠道,或 mock 全局的 __tcfapi 函数。SDK 的 e2e demo 里有可工作的 mock。

英文和简体中文 —— 在任意页面顶部用语言切换器即可切换。

可以。一份遵循 llmstxt.org 约定的机器可读索引发布在 /llms.txt。它列出本站每一页和简短描述,你可以把这个 URL 喂给模型(Claude、GPT、Gemini 等),先让它拿到完整的目录,再问 SDK 相关问题。