【问题标题】:How to change app open ad background color?如何更改应用打开广告背景颜色?
【发布时间】:2023-01-31 17:18:51
【问题描述】:

我已经在一些应用程序的屏幕上放置了原生广告,但是每当应用程序出现在前台时,应用程序打开广告就会以透明背景打开并显示在原生广告上,所以现在我必须为应用程序打开广告提供背景颜色,那么如何给应用打开广告的背景颜色?
这是应用程序的一些代码。

useEffect(() => {
    const subscription = AppState.addEventListener('change', nextAppState => {
      if (
        appState.current.match(/inactive|background/) &&
        nextAppState === 'active'
      ) {
        setTimeout(() => {
          if (appOpenAdState.canShowAppOpenAd && appOpenAd.loaded) {
            appOpenAd.show();
          } else {
            appOpenAdState.canShowAppOpenAd = true;
            appOpenAd.load();
          }
        }, 500);
      }
      appState.current = nextAppState;
      setAppStateVisible(appState.current);
    });

    return () => {
      subscription.remove();
    };
  }, [appOpenAdState.canShowAppOpenAd]);

当应用程序进入前台时,应用程序打开广告将以透明背景显示。我想将颜色从透明更改为黑色或其他颜色。

【问题讨论】:

  • 请包括一些代码 sn-p 或您在 react-native 中用于显示广告的代码。
  • 我正在使用 react-native-admob/admob 库,那里没有问题,但我想从应用程序打开的广告中删除透明背景,并想添加一些其他背景颜色以隐藏其背后的原生广告
  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。
  • 您无法自定义 AppOpenAd,但是,您可以创建一个具有深色背景的空白活动,并仅在 AppOpenAd 可用/加载时将其用作初始屏幕,然后在其关闭时导航至您的 MainActivity。
  • 我按照你说的创建了,但在我的情况下这是不可接受的,但感谢你的回复。

标签: android ios react-native admob


【解决方案1】:

为了解决这个问题,我将以下代码添加到 android 清单文件中。

首先创建一个文件 theme.xml 并复制这段代码。

<resources>
 <style name="AdTheme" parent="Theme.AppCompat.DayNight.NoActionBar" >
    <item name="android:background">#000000</item>
    <item name="android:windowBackground">#000000</item>
    <item name="android:windowExitAnimation">@null</item>
    <item name="android:windowEnterAnimation">@null</item>
</style>
</resources>

在此之后只需将这些行添加到您的AndroidManifest.xml文件

 <activity
    android:name="com.google.android.gms.ads.AdActivity"
    android:theme="@style/AdTheme"
    tools:replace="android:theme"
/>

这仅适用于 android。对于 iOS,我仍在搜索。

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 2023-01-31
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    相关资源
    最近更新 更多