固定尺寸的横幅广告

Google Mobile Ads SDK for React Native 支持为横幅广告设置固定尺寸。如需详细了解横幅广告,请参阅设置横幅广告。

设置固定广告尺寸

如需设置固定广告尺寸,请在调用 BannerAd.load 方法时传递固定的 AdSize 常量。

以下示例会传递广告尺寸和广告单元 ID,在成功时记录一条消息,在失败时记录一条错误消息:

BannerAd.load(
  {
    adUnitId: 'AD_UNIT_ID',
    adSize: AdSize.BANNER,
  },
  {
    // Called when an ad has finished loading.
    onAdLoaded: (_ad) => {
      console.log('Fixed size banner ad loaded successfully.');
    },
    // Called when an ad request fails.
    onAdFailedToLoad: (error: LoadAdError) => {
      console.error('Failed to load fixed size banner:', error.message);
    },
  },
);

请将 AD_UNIT_ID 替换为您的广告单元 ID。

选择横幅广告尺寸

下表列出了标准横幅广告的尺寸:

尺寸(宽 x 高,以 dp 为单位) 说明 可用性 AdSize 常量
320x50 横幅 手机和平板电脑 AdSize.BANNER
320x100 大型横幅广告 手机和平板电脑 AdSize.LARGE_BANNER
300x250 IAB 中矩形横幅广告 手机和平板电脑 AdSize.MEDIUM_RECTANGLE
468x60 IAB 全尺寸横幅广告 平板电脑 AdSize.FULL_BANNER
728x90 IAB 页首横幅广告 平板电脑 AdSize.LEADERBOARD

确保容器大小足够

用于放置横幅广告的视图容器尺寸必须至少与横幅广告一样大。内边距会减小容器的可用尺寸。如果横幅广告与容器大小不符,则广告不会展示,且请求会失败。刷新请求失败,并返回 LoadAdError 对象,该对象会调用 onAdFailedToRefresh 回调。

在 Android 上,Google Mobile Ads SDK for React Native 会在 Logcat 中记录一条警告:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.