English
Log In
You can then view all documents
成长工具/内容输出/内容SDK/内容SDK_Android/短故事接入_Android/短故事阅读器配置
短故事阅读器配置
Last updated 2024-11-29 16:52:13

一、阅读器启动参数 NovWidgetReaderParams

⚠️注意⚠️

  • 开发者需要通过 短故事服务 请求具体的短故事数据 model(如果从短故事聚合页直接跳转则不需要),传给阅读器才能正常拉起某篇短故事的阅读器
  • 阅读器自定义UI(如蒙层/章间广告/段间广告/banner)接口需要在主线程调用,避免Handler异常报错
复制

1、阅读器配置 NovReaderConfig

复制

2、短故事物料 NovStory

复制

二、短故事广告监听 IDJXAdListener

复制

三、短故事阅读器行为监听 INovReaderListener

复制

四、短故事阅读器自定义控件 AbsNovBaseView

复制

五、短故事激励解锁

1、解锁监听 INovUnlockListener

复制

2、自定义解锁点 INovLockerInterceptor

SDK 将根据 onInterceptPage 返回值在阅读器内动态添加解锁蒙层 View,并拦截用户向后翻页的行为

注意:开发者如果希望防止用户通过跳章跳过解锁点,需要实现 INovReaderListener.onChapterSelected

复制
复制

3、解锁视图 AbsNovLockerView

实现自定义解锁蒙层 View,宽度必须为全屏,布局为紧贴底部,默认为空,为空时使用 SDK 默认蒙层

解锁蒙层获取接口

复制
复制

六、短故事阅读器内插入

注意:阅读器(openReader)是一个新的activity,插入banner、信息流等广告时需要传入阅读器的上下文,而非媒体当前的fragment/activity,否则会出现关闭广告退出阅读器才会弹出dislike弹窗的异常现象,开发者可以通过获取栈顶activity(即阅读器activity)来规避,获取方式「App.getgetCurrentActivity( )」可参考如下代码:

复制

1、基础接口 INovBaseViewProvider

复制

1.1 章间广告

  章间页处理器 INovMiddlePageAdProvider

复制

  章间广告页 AbsNovPageView

复制

1.2 段间广告

  段间View 处理器 INovMiddleLineAdProvider

复制

段间广告 View

复制

2、短故事 Banner(广告)视图 AbsNovBannerView

注意:

开发者需要自行完成 Banner 广告合规,例如 Banner 广告关闭按钮以及关闭逻辑

当章间广告和 Banner 重叠时,SDK 将自动隐藏 Banner 视图

2.1 广告获取接口INovBannerAdProvider

复制
复制

七、最佳实践

详细参考 Demo StoryReaderConfigActivity ,根据自身业务形态实现具体能力,这里只列举上述能力的参考方式:

复制


Contents
Contact us