For the complete documentation index, see llms.txt. This page is also available as Markdown.

GoogleAdMob.showAppsInTossAdMob

功能说明

GoogleAdMob.loadAppsInTossAdMob使用它预先加载的 AdMob 广告向用户展示。广告展示过程中发生的事件会 onEvent 以回调形式按顺序传递。

以事件风格运行,并将解除 AppBridge 回调的函数作为返回值。广告关闭后请务必解除。

调用前 GoogleAdMob.showAppsInTossAdMob.isSupported()可通过它确认是否支持。

类型

GoogleAdMob.showAppsInTossAdMob(params: ShowAdMobParams): () => void;

Params

interface ShowAdMobParams {
  options: ShowAdMobOptions;
  onEvent: (event: ShowAdMobEvent) => void;
  onError: (error: unknown) => void;
}

type ShowAdMobOptions = {
  /** 与 loadAppsInTossAdMob 中使用的广告组 ID 相同。 */
  adGroupId: string;
};

type ShowAdMobEvent =
  | { type: "requested" }
  | { type: "show" }
  | { type: "impression" }
  | { type: "clicked" }
  | { type: "dismissed" }
  | { type: "failedToShow" }
  | {
      type: "userEarnedReward";
      data: { unitType: string; unitAmount: number };
    };

事件 类型 值:

类型
说明

requested

请求展示广告成功了

show

广告已显示在屏幕上

impression

已记录广告曝光(产生收益的时点)

clicked

用户点击了广告

dismissed

用户关闭了广告

failedToShow

广告展示失败了

userEarnedReward

用户获得了奖励(仅限奖励广告)

Response

用于解除 AppBridge 回调的函数(() => void)作为返回值。

错误

如果广告展示失败 failedToShow 会通过事件或 onError 回调传递。奖励广告 userEarnedReward 只有在该事件发生时才应发放奖励。 dismissed仅靠它无法判断用户是否完整看完广告。

示例代码

这有帮助吗?