Applied staleness window after config defaulting. Readable so callers do not have to re-derive the guidance table.
OptionalrequestedBufferSize?: numberconst pool = await AdPools.create(
AdPoolPresets.display(gamUnitId, {
bannerSizes: [BannerAdSize.MEDIUM_RECTANGLE],
bufferSize: 3,
}),
);
console.log(pool.resolved.requestedBufferSize); // 3
console.log(pool.resolved.effectiveBufferSize); // 1
console.log(pool.resolved.degraded, pool.resolved.degradeReasons);
Effective pool configuration after capability and app-wide accounting.
Impossible requests hard-error at
AdPools.create; safe fallback is loud:degradedis true, reasons are listed here, and development builds warn. For example, a display pool requesting depth 3 resolves at depth 1 with'pool/degraded-buffer-size'and'pool/emulated-no-sdk-preloader'.Presets default
bufferSizeto 1. A hand-written fullscreen config with no size uses the platform preload default; display pools are depth 1.pollTimeoutMillishas no implicit timeout, so thetimeoutresult is only reachable when a positive timeout is configured.AdPoolConfig.adServeraccepts AdMob or Ad Manager. Multi-format banner requests intentionally accept only Ad Manager because that is the AdLoader-style banner path.