![]() |
使用引人入胜的高品质视频广告来提升您的游戏!Chartboost SDK 提供富媒体支持,自定义广告主体验和耳目一新的终端效果使您的视频感觉不像广告,而更像是精心的推荐。给玩家最好的游戏体验,提高您广告的效果并驱动更高的 eCPM。 |
Chartboost 提供两种类型的视频广告:
![]() 激励式视频让玩家完成视频观看就能赢得游戏内物品或虚拟货币。 |
![]() 插页式视频获得收益或者帮助您获得用户,与静态创意素材类似。 |
![]() |
在您开始之前: |
- 是否下载和集成了最新的 Chartboost SDK?
- 是否上传了创意素材如视频广告,自定义帧(可选),奖励货币图像(仅限奖励视频)以及片尾广告素材?
- 是否在后台控制面板上启动了广告活动当设置您的广告活动时,从下拉列表中选择一个广告类型:

发布广告活动可以在
激励式视频或
插页式视频广告类型之间进行选择。广告活动只有一个通用
视频选项可用,因为发布者将决定您的视频是常规的插页式视频还是激励式视频广告。
发布者请注意:对插页式视频的调用与静态插页广告的调用相同。如果您希望在相同的命名位置
视频广告在所有其他同时运行的广告活动之前显示,应将您的插播视频广告设置为更高的优先级。
了解更多关于广告活动的优先级▶
预取的视频(总计)只占用 30-50MB,即使您正在使用聚合。视频预取可能会下载到超出预算的广告活动,在这情况下,可能会显示“未找到广告”错误。
还有其他问题?阅读 Chartboost 影片常见问题▶
现在让我们打开 Chartboost 视频!选择您的平台:
![]() |
iOS 激励式视频广告集成 |
要显示激励式视频广告,包括视频播放前和播放后广告素材,添加该调用:
//在主菜单位置显示激励式视频广告播放前消息和视频广告。请参见 Chartboost.h 获取可用的位置选项。 [Chartboost showRewardedVideo:CBLocationMainMenu];
我们建议您尝试缓存视频广告,并确认在调用显示之前存在内容:
//在主菜单位置缓存激励式视频广告前消息和视频广告。请参见 Chartboost.h 可用的位置选项。 [Chartboost cacheRewardedVideo:CBLocationMainMenu]; ... if([Chartboost hasRewardedVideo:CBLocationMainMenu]) { [Chartboost showRewardedVideo:CBLocationMainMenu]; } else { // 我们现在还没有缓存视频,但是下次将尝试获取一个 [Chartboost cacheRewardedVideo:CBLocationMainMenu]; }
每个用户每天每个发布的 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
若要查看某个奖励是否准备好被发送,可使用以下委托方法:
- (void)didCompleteRewardedVideo:(CBLocation)location withReward:(int)reward;
了解委托方法▶
自定义您激励式视频广告的行为▶
▲返回页首
![]() |
iOS 插页式视频集成 |
展示插播视频的调用与展示静态插页广告的调用相同,所以两种广告活动类型都可以使用该请求:
//在主菜单位置显示插播视频广告。请参见 Chartboost.h 获得可用的位置选项。 [Chartboost showInterstitial:CBLocationMainMenu];
每个用户每天每个发布的 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
自定义您的激励式视频广告的行为▶
▲返回页首
![]() |
Android 激励式视频广告集成 |
这些说明适用于亚马逊和 Android 平台上的游戏。
要显示激励式视频广告,包括视频播放前推荐内容窗口和播放后广告素材,请添加该调用:
/** Show rewarded video pre-roll message and video ad at location Main Menu. See /libs/chartboost.jar/com.chartboost.sdk for available location options. **/ Chartboost.showRewardedVideo(CBLocation.LOCATION_MAIN_MENU);
我们建议您尝试缓存视频广告,并确认调用显示之前存在内容:
/** Cache rewarded video pre-roll message and video ad at location Main Menu. See /libs/chartboost.jar/com.chartboost.sdk for available location options. **/ Chartboost.cacheRewardedVideo(CBLocation.LOCATION_MAIN_MENU); ... if (Chartboost.hasRewardedVideo(CBLocation.LOCATION_MAIN_MENU) { Chartboost.showRewardedVideo(CBLocation.LOCATION_MAIN_MENU); } else { // We don't have a cached video right now, but try to get one for next time Chartboost.cacheRewardedVideo(CBLocation.LOCATION_MAIN_MENU); }
每个用户每天每个发布的 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
若要查看某个奖励是否准备好被发放,请使用以下委托方法:
public void didCompleteRewardedVideo(String location, int reward)
了解委托方法▶
自定义您激励式视频广告的行为▶
▲返回页首
![]() |
Android 插页式视频集成 |
这些说明适用于亚马逊和 Android 平台上的游戏。
展示插播视频的调用与展示静态插页广告的调用相同,所以两种广告活动类型都可以使用该请求:
/ **在主菜单位置显示插播视频广告。 请参见 /libs/chartboost.jar/com.chartboost.sdk 获得可用的位置选项。 ** / Chartboost.showInterstitial(CBLocation.LOCATION_MAIN_MENU);
每个用户每天每个发布的 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
自定义您的激励式视频广告的行为▶
▲返回页首
![]() |
Unity 激励式视频广告集成 |
要显示激励式视频广告,包括视频播放前推荐内容窗口和播放后广告素材,请添加该调用:
Chartboost.showRewardedVideo(CBLocation.MainMenu);
我们建议您尝试缓存视频广告,并确认调用显示之前存在内容:
/** Cache rewarded video pre-roll message and video ad at location Main Menu. See /assets/chartboost/scripts/chartboost.cs for available location options. **/ Chartboost.cacheRewardedVideo(CBLocation.MainMenu); ... if (Chartboost.hasRewardedVideo(CBLocation.MainMenu) { Chartboost.showRewardedVideo(CBLocation.MainMenu); } else { // We don't have a cached video right now, but try to get one for next time Chartboost.cacheRewardedVideo(CBLocation.MainMenu); }
每个用户每天每个发布的 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
若要查看某个奖励是否准备好发放,请使用以下委托方法:
void didCompleteRewardedVideo(CBLocation location, int reward)
了解委托方法▶
自定义您激励式视频广告的行为▶
▲返回页首
![]() |
iOS 插页式视频集成 |
展示插播视频的调用与展示静态插页广告的调用相同,所以两种广告活动类型都可以使用该请求:
Chartboost.showInterstitial(CBLocation.MainMenu);
每个用户每天每个发布 App 可以接收的最多激励式视频广告和插播视频展示量为 20。
自定义您的激励式视频广告的行为▶
▲返回页首
![]() |
自定义激励式视频广告行为 |
您可以以不同的方式奖励玩家,这个取决于广告活动的类型,以下示例说明了某个网络发布广告活动视频广告提供的奖励比交叉推广广告活动视频广告的奖励更好:
- 在您的代码中设置两个自定义位置(例如
NetworkVideo
和CrossPromo
)。这样您就可以使用后台控制面板来阻止您的网络发布活动在CrossPromo
位置显示广告,并阻止您的交叉推广广告活动显示在NetworkVideo
位置。 - 若要禁用指定位置的广告活动的广告,请选择您发布广告活动的高级设置 > 逻辑 > 自定义优先级设置旁边的不再显示。了解更多关于逻辑和优先级的知识▶

- 检查每个位置的视频是否可用,播放视频前显示适当的提示,之后给予适当的奖励:
... // Attempt to preload a video at BOTH named locations [Chartboost cacheRewardedVideo:@"NetworkVideo"]; [Chartboost cacheRewardedVideo:@"CrossPromo"]; ... // Check which video is available first, or if no video is available if([Chartboost hasRewardedVideo:@"NetworkVideo"] == YES) { // We prefer to use the monetizing video if available // Call custom game UI prompt to offer to show a video for the NetworkVideo reward // If the user accepts you will call [Chartboost showRewardedVideo:@"NetworkVideo"]; } else if ([Chartboost hasRewardedVideo:@"CrossPromo"] == YES) { // Call custom Game UI prompt to offer to show a video for the CrossPromo reward // If the user accepts you will call [Chartboost showRewardedVideo:@"CrossPromo"]; } else { // No video available }
- 因为您基于不同的位置提供不同的奖励,您应关闭默认的 Chartboost 视频播放前确认体验并实现您自己的内容。在您 App 的激励式视频广告 > 高级设置面板中取消选中显示播放前确认和显示播放后确认选框激励式视频广告 > 高级设置以便完全控制奖励消息的发送:

- 现在,您关闭了默认的 Chartboost 播放前确认体验,您可以设计自己的 UI 告诉用户如果他们播放视频他们将会获得奖励。准备好开始播放奖励视频时,在所需的位置调用
showRewardedVideo
。 - 玩家观看视频后,检查调用您游戏奖励视频委托方法的位置:
- (void)didCompleteRewardedVideo:(CBLocation)location withReward:(int)reward { // The reward value is what is set on the app's dashboard, which we are overriding if(location == @"NetworkVideo") { //give your user the NetworkVideo reward } else { //give your user the CrossPromo reward } }
了解委托方法▶
▲返回页首
您可能还喜欢…
Last Updated on 6月 10, 2021