全部产品

进阶操作

更新时间:2021-01-14 19:37

完成智能投放组件的 Android 客户端接入和基本的展位配置后,您还可以进行一些其它设置,例如控制弹屏的最大范围、强制全量刷新所有的展位、设置 RPC 请求的拓展参数等。下面是对这些进阶操作的详述。

控制弹屏的最大范围

  • 适用场景:当希望展示更大的弹屏页面时使用。
  • 适用 SDK 版本:10.1.60 及以上版本。
  • 通过 XML 预置:
    • 指定弹屏页面的最大高度:
      1. <meta-data
      2. android:name="com.mpaas.cdp.space.height"
      3. android:value="xxx" />
    • 指定弹屏页面的最大高度:
      1. <meta-data
      2. android:name="com.mpaas.cdp.space.width"
      3. android:value="xxx" />
    • 指定弹屏页面的分辨率是使用 PX 还是 DP,默认为 DP:
      1. <meta-data
      2. android:name="com.mpaas.cdp.space.dpmode "
      3. android:value="dp" />

强制全量刷新所有的展位

  • 适用场景:在用户使用过程中,发生切换用户、切换地区等操作时。
  • 适用 SDK 版本:10.1.68 及以上版本。
  • 通过调用接口:

    1. 获取 CDP 接口服务,后续相关功能需要使用该服务去调用。

      1. private CdpAdvertisementService findCdpApiService() {
      2. return LauncherApplicationAgent.getInstance()
      3. .getMicroApplicationContext()
      4. .findServiceByInterface(CdpAdvertisementService.class.getName());
      5. }
    2. 更新所有 CDP 展位数据并进行刷新。

      1. findCdpApiService().refresh(new CdpAdvertisementService.IRefreshZoneCallBack(){});

设置 RPC 请求的拓展参数

  • 适用 SDK 版本:10.1.68 及以上版本。

    1. MCdpApi.API.api().setExportApi(new IMCdpExportApi (){
    2. public Map<String, String> getExtras() {
    3. HashMap<String, String> extras = new HashMap<>();
    4. extras.put("cdp_extend_params_xxxx", String.valueOf(1));
    5. return extras;
    6. }
    7. });