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

GoogleAdMob.loadAppsInTossAdMob

功能说明

预先加载 Google AdMob 广告,以便在需要广告时可以立即展示。广告成功加载后 onEvent 会通过回调 type: 'loaded' 会传递事件。

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

类型

GoogleAdMob.loadAppsInTossAdMob(params: LoadAdMobParams): () => void;

Params

interface LoadAdMobParams {
  options: LoadAdMobOptions;
  onEvent: (event: LoadAdMobEvent) => void;
  onError: (error: unknown) => void;
}

type LoadAdMobOptions = {
  /** 是广告组 ID。请填入在 Apps in Toss 控制台中获取的值。 */
  adGroupId: string;
  /** 用于区分广告请求来源的值。 */
  referrer?: string | null;
};

type LoadAdMobEvent = {
  type: "loaded";
  data: LoadAdMobResult;
};

type LoadAdMobResult = {
  /** 是广告组 ID。 */
  adGroupId: string;
  /** 是广告 ID。 */
  adUnitId: string;
  /** 是广告加载响应信息。 */
  responseInfo: {
    /** 是广告网络响应信息数组。 */
    adNetworkInfoArray: AdNetworkResponseInfo[];
    /** 是已加载的广告网络响应信息。 */
    loadedAdNetworkInfo: AdNetworkResponseInfo | null;
    /** 用于识别广告响应的 ID。 */
    responseId: string | null;
  };
};

type AdNetworkResponseInfo = {
  /** 是广告来源 ID。 */
  adSourceId: string;
  /** 是广告来源名称。 */
  adSourceName: string;
  /** 是广告来源实例 ID。 */
  adSourceInstanceId: string;
  /** 是广告来源实例名称。 */
  adSourceInstanceName: string;
  /** 是广告网络类名。 */
  adNetworkClassName: string | null;
};

Response

取消订阅函数(() => void)会返回。调用后,之后到达的事件和错误不会再通过回调传递。

错误

如果广告加载失败 onError 错误会通过回调传递。在非 Toss App WebView 环境中调用时,会在调用时发生错误。

示例代码

这有帮助吗?