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

配置 App 启动页

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

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

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

操作步骤

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

    1
  2. 在首页中初始化启动页。在 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); // 去掉转场动画
    }

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

    启动页配置1
  3. 在启动页中展示开屏。在 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;
      }
    2
  4. AndroidManifest 文件中,添加 SplashActivity

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

后续操作

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

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