您可参考相关的代码片段来了解框架和智能投放组件的用法。

有关代码示例的下载地址和使用方法,参见 获取代码示例。关于接口说明,参见 投放接口类

启动组件

启动智能投放组件。在 App 启动后,调用 start 方法,初始化并启动智能投放组件。

方法如下:

[CDPPromotionInterface start];

建议将代码添加到 - (void)application:(UIApplication )application beforeDidFinishLaunchingWithOptions:(NSDictionary )launchOptions; 方法中。

配置组件

根据实际需求对智能投放组件进行配置。

方法如下:

// 配置登录时的通知名称,默认为空
[CDPPromotionInterface sharedInstance].loginNotificationName = @"xxxx";
// 配置登出时的通知名称,默认为空
[CDPPromotionInterface sharedInstance].logoutNotificationName = @"xxxx";
// 配置是否使用定位信息
[CDPPromotionInterface sharedInstance].useLbsInfo = YES;

注册容器插件

如果需要在 H5 页面上使用相关 JSAPI,需要注册智能投放组件的容器插件。

H5 页面上的广告投放依赖 H5 容器,因此在注册容器插件之前,需要先对 H5 容器进行初始化。必须在 DTFrameworkInterface- (void)application:(UIApplication *)application beforeDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中进行初始化。更多信息,参见 H5 容器初始化 文档。

 // 容器初始化
 [MPNebulaAdapterInterface initNebula];

完成 H5 容器初始化后,参见 自定义插件 中的插件注册步骤,并按照下图所示的信息注册智能投放组件所使用的容器插件。

注册容器插件

上报分享数据

分享数据上报功能实现了上报投放的广告落地页的分享数据。在用户完成分享之后,通过调用分享数据上报 API 来上报数据。接入此功能之后,可以在控制台中的大盘中观察到对应的数据指标。

操作方法如下:

  1. 监听分享点击事件的通知。

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(shareAd:) name:MPCDPDidShareAdNotification object:nil];
  2. 在通知处理中进行分享操作,执行分享后,调用上报分享数据的接口。

     - (void)shareAd:(NSNotification *)notification {
         NSString *adUrl = notification.object;
         // 发起分享
         // ...
         // 上报分享广告
         [CDPPromotionInterface reportShareAdAction];
     }