AppLovin React Native Plugin 4.1.0 引入了应用开屏广告格式。 应用开屏广告与插屏广告类似,但会在用户热启动或冷启动应用时展示:
不支持 Fire OS 应用。
在采用开屏广告格式时,请始终考虑用户留存问题。
针对应用开屏广告,您可以选择多种实施策略。
AppLovin recommends that you test by using one or more of the techniques described below. Each application has a unique configuration that allows it to maximize revenue without impacting retention or time spent in the app. User behavior and engagement may change, so AppLovin recommends that you retest your App Open Ads strategies often. Some implementation techniques you may use to test App Open Ads include:
为确保在应用转到前台时应用开屏广告已准备就绪,您需要预加载一则应用开屏广告。 实现一个工具类,用于在展示广告之前发送广告请求。 创建一个在广告就绪时显示广告的方法,并在应用转到前台时调用该方法。 然后,您的应用会尝试在应用打开时展示广告,或在未预加载广告的情况下加载广告。
请求广告与收到要展示的广告之间可能存在时间差。 这可能会导致用户先短暂看到您的应用,然后突然看到完全无关的广告。 这种现象会损害用户体验,因此应该避免。 处理冷启动的首选方法是在展示任何应用初始内容之前使用加载界面,并从加载界面显示广告。 如果应用在加载界面后显示了任何应用内容,则不要展示广告。
您可以在应用开屏广告展示前显示一个加载界面,并且在广告被关闭之前结束加载界面。
在这种情况下,您可以在 AppOpenAd.addAdHiddenEventListener 中关闭加载界面。
这些代码示例假设只有在 "热启动",即应用在内存中挂起时,展示开屏广告。 启动/加载界面并不包括在内。 您必须处理启动/加载界面,请参阅最佳实践。
import AppLovinMAX, { AppOpenAd } from 'react-native-applovin-max';
const App = () => {
const appState = useRef(AppState.currentState);
useEffect(() = {
AppLovinMAX.initialize(«SDK-key», (conf: Configuration) => {
AppOpenAd.addAdLoadedEventListener((adInfo: AdInfo) => {
console.log('AppOpen ad loaded from ' + adInfo.networkName);
});
AppOpenAd.addAdLoadFailedEventListener((errorInfo: AdLoadFailedInfo) => {
console.log('AppOpen ad failed to load with code ' + errorInfo.code);
});
AppOpenAd.addAdFailedToDisplayEventListener((adInfo: AdDisplayFailedInfo) => {
AppOpenAd.loadAd(«ad-unit-ID»);
});
AppOpenAd.addAdHiddenEventListener((adInfo: AdInfo) => {
AppOpenAd.loadAd(«ad-unit-ID»);
});
AppOpenAd.loadAd(«ad-unit-ID»);
});
AppState.addEventListener("change", nextAppState => {
if (appState.current.match(/inactive|background/) && nextAppState === "active") {
showAdIfReady();
}
appState.current = nextAppState;
});
}, []);
const showAdIfReady = async () => {
const isAppOpenAdReady = await AppOpenAd.isAdReady(«ad-unit-ID»);
if (isAppOpenAdReady) {
AppOpenAd.showAd(«ad-unit-ID»);
} else {
AppOpenAd.loadAd(«ad-unit-ID»);
}
}
⋮
}
| 广告平台 | 最低适配器版本 |
|---|---|
| BIGO Ads | 4.5.1.0 (Android), 4.2.1.0 (iOS) |
| Google 竞价和 Google AdMob | 22.2.0.2 (Android),10.9.0.1 (iOS) |
| Liftoff Monetize | 6.12.0.2 (Android),6.12.0.3 (iOS) |
| Mintegral | 16.6.61.1 (Android), 7.2.3.0.1 (iOS) |
| Pangle | 4.6.0.4.0 (Android),4.6.2.2.1 (iOS) |