【发布时间】: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