如需在 App 的启动页投放广告,即开屏(Splash)广告,您需要在客户端配置启动页。
启动页是在应用启动之后、框架初始化完成时展示,应用首页出现时消失。启动页开屏展位是比较特殊的一种预置展位,需要事先通过客户端配置好启动页,然后在控制台上配置启动页开屏展位的广告内容。
下面演示如何配置启动页。
操作步骤
-
在工程中新建启动页的 XML 页面,同时创建该页面对应的
SplashActivity
类。 -
在首页中初始化启动页。在
MainActivity
类中,添加以下代码进行配置:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 首页逻辑
// ........
// ........
// ........
if (SplashActivity.checkIfSplashPrepared()) {
startSplash();
}
}
private void startSplash() {
startActivity(new Intent(this, SplashActivity.class));
overridePendingTransition(0, 0); // 去掉转场动画
}
本教程将在应用首页上设置按钮,通过点击按钮来调用启动页。
-
在启动页中展示开屏。在
SplashActivity
类中,添加以下代码进行配置:private void doSplash() {
final CdpAdvertisementService cdpAdvertisementService = cpdService();
cdpAdvertisementService.doSplash(this, new HashMap<String, String>(), new CdpAdvertisementService.IAdEventHandler() {
@Override
public void onClosed(SpaceInfo spaceInfo) {
}
@Override
public void onJump(SpaceInfo spaceInfo) {
// 跳转到活动目标页面
}
});
}
public static CdpAdvertisementService cpdService() {
CdpAdvertisementService serviceByInterface = LauncherApplicationAgent.getInstance().getMicroApplicationContext().findServiceByInterface(
CdpAdvertisementService.class.getName());
return serviceByInterface;
}
-
在
AndroidManifest
文件中,添加SplashActivity
。至此,您已完成启动页配置。
后续操作
在客户端配置启动页后,即可在控制台上创建启动页开屏展位,供创建调用。具体操作,参见 创建启动页开屏展位。
注意,一个应用内仅能有一个启动页开屏展位。