阿里云首页 移动开发平台 mPaaS

配置 App 启动页

如需在 App 的启动页投放广告,即开屏(Splash)广告,您需要在客户端配置启动页。

启动页是在应用启动之后、框架初始化完成时展示,应用首页出现时消失。启动页开屏展位是比较特殊的一种预置展位,需要事先通过客户端配置好启动页,然后在控制台上配置启动页开屏展位的广告内容。

下面演示如何配置启动页。

操作步骤

  1. 在工程中新建启动页的 XML 页面,同时创建该页面对应的 SplashActivity 类。

    1

  2. 在首页中初始化启动页。在 MainActivity 类中,添加以下代码进行配置:

    1. @Override
    2. protected void onCreate(Bundle savedInstanceState) {
    3. super.onCreate(savedInstanceState);
    4. // 首页逻辑
    5. // ........
    6. // ........
    7. // ........
    8. if (SplashActivity.checkIfSplashPrepared()) {
    9. startSplash();
    10. }
    11. }
    12. private void startSplash() {
    13. startActivity(new Intent(this, SplashActivity.class));
    14. overridePendingTransition(0, 0); // 去掉转场动画
    15. }

    本教程将在应用首页上设置按钮,通过点击按钮来调用启动页。

    启动页配置1

  3. 在启动页中展示开屏。在 SplashActivity 类中,添加以下代码进行配置:

    1. private void doSplash() {
    2. final CdpAdvertisementService cdpAdvertisementService = cpdService();
    3. cdpAdvertisementService.doSplash(this, new HashMap<String, String>(), new CdpAdvertisementService.IAdEventHandler() {
    4. @Override
    5. public void onClosed(SpaceInfo spaceInfo) {
    6. }
    7. @Override
    8. public void onJump(SpaceInfo spaceInfo) {
    9. // 跳转到活动目标页面
    10. }
    11. });
    12. }
    13. public static CdpAdvertisementService cpdService() {
    14. CdpAdvertisementService serviceByInterface = LauncherApplicationAgent.getInstance().getMicroApplicationContext().findServiceByInterface(
    15. CdpAdvertisementService.class.getName());
    16. return serviceByInterface;
    17. }

    2

  4. AndroidManifest 文件中,添加 SplashActivity

    至此,您已完成启动页配置。

后续操作

在客户端配置启动页后,即可在控制台上创建启动页开屏展位,供创建调用。具体操作,参见 创建启动页开屏展位

注意,一个应用内仅能有一个启动页开屏展位。