最后更新于
July 15, 2022
使用以下方式缓存广告,以便稍后进行显示。我们以 CBLocationHomeScreen 为例命名位置。
ANDROID
UNITY
content_copybrightness_medium
Chartboost.cacheInterstitial(CBLocation.LOCATION_HOME_SCREEN);
Chartboost.cacheRewardedVideo(CBLocation.LOCATION_HOME_SCREEN);
专业提示:尝试显示广告之前可以使用这些方法来检查是否已经预先加载了广告。如果广告尚未缓存,您应该进行缓存!
ANDROID
UNITY
content_copybrightness_medium
if (Chartboost.hasInterstitial(CBLocation.LOCATION_HOME_SCREEN)) {
Chartboost.showInterstitial(CBLocation.LOCATION_HOME_SCREEN);
} else {
Chartboost.cacheInterstitial(CBLocation.LOCATION_HOME_SCREEN);
}
可选项:通过实施这些委托方法,广告成功缓存时您还能收到 SDK 的通知。
ANDROID
UNITY
content_copybrightness_medium
public void didCacheInterstitial(String location)
public void didCacheRewardedVideo(String location)
如果缓存调用失败, didFailToLoadInterstitial委托方法将被触发。如果您调用 showInterstitial方法但是未能显示广告也会触发这个委托方法。 不要在内部进行缓存或者显示调用 didFailToLoad 委托,否则程序将崩溃。
ANDROID
UNITY
content_copybrightness_medium
public void didFailToLoadInterstitial(String location, CBImpressionError error)
public void didFailToLoadRewardedVideo(String location, CBImpressionError error)
专业提示:在命名的位置成功显示广告后, Chartboost SDK 将自动缓存广告。然而,需显示广告之前,最佳做法仍是在应用程序的启动或其他相关节点对广告进行手动缓存。
自动缓存 不会发送不必要的网络请求。只有在特定位置没有缓存时缓存才会发送网络请求。
使用以下 SDK 方法切换自动缓存。
ANDROID
UNITY
content_copybrightness_medium
Chartboost.setAutoCacheAds(boolean);