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 环境中调用时,会在调用时发生错误。
示例代码
这有帮助吗?