ios 如何更改应用程序打开广告的背景颜色?

yrdbyhpb  于 2023-02-01  发布在  iOS
关注(0)|答案(1)|浏览(197)

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

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]);

当应用程序来到前景,然后应用程序打开广告显示与透明背景。我想改变颜色从透明到黑色或其他一些颜色。

zte4gxcn

zte4gxcn1#

为了解决这个问题,我已经添加到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,我还在搜索。

相关问题