Flutter接入字节跳动穿山甲小说、视频内容合作

最近字节开放了内容输出sdk,可以直接在应用中插入小说、视频内容。应小伙伴的需求开发了
flutter_pangrowth插件,方便在flutter中直接使用字节提供的小说、视频等内容。体验demo
目前仅支持小说。仓库地址

说明

使用flutter_pangrowth插件,必须先接入穿山甲广告插件flutter_unionad,不然无法显示广告

接入文档

本地环境

[✓] Flutter (Channel stable, 2.5.0, on macOS 11.6 20G165 darwin-x64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.60.1)
[✓] Connected device (4 available)

集成步骤

1、pubspec.yaml
flutter_pangrowth: ^0.0.1
//或者

2、引入
import 'package:flutter_pangrowth/flutter_pangrowth.dart';

使用

1、SDK初始化

⚠️注意 :初始化sdk前,必须先调用用flutter_unionad的初始化方法,不然无法加载广告

await FlutterPangrowth.registerNovel(
      //接入小说SDK的App的英文名 必填
      appName: "appName",
      接入小说SDKApp的版本名称 必填
      appVersionName: "1.0.0",
      //接入小说SDK App的版本号 必填
      appVersionCode: 1,
      //埋点上传时的渠道号维度。开发者自定义字符串即可(建议不要包含test)。选填
      channel: "test",
      appid 必填
      andoridAppId: "302043",
      iosAppId: "299886",
      //是否显示日志
      debug: true,
    );
2、打开小说主页
await FlutterPangrowth.openNovelPage();
3、NovelEntity说明
{
    "code": 0,//1成功 0失败
    "msg": "",//错误提示
    "data": [//返回小说数组
        {
            "bookId": "6806002909138914318",//小说id
            "bookName": "",//小说名字
            "readUrl": "",//阅读地址
            "thumbUrl": "",//小说封面
            "novelDetail": ""//小说具体信息json(由于android、ios数据格式、后续跳转所需参数等都不相同,所以不做处理直接返回json数据,开发者可根据需求在项目中自行解析)
        }
    ]
}

4、获取阅读历史
NovelEntity novel = await FlutterPangrowth.getNovelHistory();
5、获取启动推荐书籍列表
NovelEntity novel = await FlutterPangrowth.getNovelRecommendV1(
          size: 10,//返回数据数量
        )
6、获取Feed推荐书籍列表
NovelEntity novel = await FlutterPangrowth.getNovelRecommendFeed(
          size: 10,//返回数据数量
        )
7、小说显示上报
await FlutterPangrowth.reportRecentNovelShow(
         type: result.type,//NovelEntity 中type字段
         book: result.novelDetail,//NovelEntity 中novelDetail字段
);
8、打开小说页面
await FlutterPangrowth.openNovelPageWithConfig(
  type: result.type,//NovelEntity 中type字段
  book: result.novelDetail,//NovelEntity 中novelDetail字段
);
9、获取当日阅读时长

单位:毫秒

int _duration = await FlutterPangrowth.getReadDuration();
10、获取搜索Suggestion
NovelEntity novel = await FlutterPangrowth.searchNovelSuggestions(
          queryContent: query,//搜索关键字
          offset: 1,//页码
          limit: 20,//单次数量
)
11、获取搜索Results
NovelEntity novel = await FlutterPangrowth.searchNovelResults(
          queryContent: query,//搜索关键字
          offset: 1,//页码
          limit: 20,//单次数量
)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优看TXTSDK For iOS是优看科技出品的iOS平台下TXT阅读器底层程序库,提供TXT阅读器最基础的功能,适合需要高级定制功能的开发者。更多PDF、Epub类阅读sdk请登录:http://www.ycanpdf.cn。 此外,我们还提供基于以上核心技术的定制开发服务,开发人员可通过所提供的示例代码快速上手,更专注于程序开发而不是TXT,让您的应用快速投入市场。 主要功能: - 支持翻页动画:滑动,仿真,简洁 - 支持设置字体 - 支持设置行间距 - 支持设置文字颜色,背景色 - 支持夜间模式 - 支持搜索 - 支持文字选择,添加笔记,显示书签等操作 - 支持目录提取(可自定义) - 支持页面缩放 - 支持其他基本阅读功能 优看TXTSDK For iOS支持下列操作环境: - 运行环境:iOS 8或更高版本 - 开发要求:XCode 8.2.1或更高版本 - 支持的语言:Objective-C 本公司经过近几年的持续的技术积累,产品线有了较大拓展,除了原有的PDF在线阅读有了较大优化和更新(目前已经能够支持Google Chrome、Mozilla Firefox、苹果Safari、Opera等几乎所有主流的浏览器)以外,还推出了以下几款新产品: 1、 移动端阅读系列:包含PDF、EPUB、TXT等格式的阅读器和SDK,支持安卓和IOS两个平台; 2、 网上书城、网上党员(公职人员)教育学习平台,同时支持PC、安卓、IOS,支持DRM(数字版权保护)功能; 3、 PDF类转换控件、PDF电子签章控件等PDF扩展应用。 商务代理/合作联系方式: 联系电话:400-092-1680 029-88869745 QQ:1003059540 E-mail:sales@ycanpdf.cn
Flutter 是一种使用 Dart 编程语言构建跨平台应用程序的开发框架,它具有高效、灵活、快速开发的特点。而 UniApp 则是一种基于 Vue.js 的跨平台开发框架,能够支持在一套代码中同时构建 iOSAndroid、H5 等多个平台的应用。 要在 Flutter接入 UniApp,我们可以使用 flutter_uniapp_plugin 插件来实现。这个插件提供了与 UniApp 编译出来的小程序的通信,并从 UniApp 的 bundle 文件中加载页面的功能。这样,我们就可以在 Flutter 项目中加载 UniApp 构建出来的小程序页面。 首先,我们需要在 Flutter 项目的 pubspec.yaml 文件中添加依赖: dependencies: flutter_uniapp_plugin: ^版本号 然后运行 flutter packages get 命令来获取依赖的插件。 接下来,我们可以使用 PluginUniappApi 类来加载 UniApp 页面,并传递参数。需要注意的是,为了能够正常加载页面,需要将 UniApp 构建出来的 bundle 文件拷贝到 Flutter 项目的 assets 目录下。示例代码如下: import 'package:flutter/material.dart'; import 'package:flutter_uniapp_plugin/flutter_uniapp_plugin.dart'; class UniAppPage extends StatefulWidget { @override _UniAppPageState createState() => _UniAppPageState(); } class _UniAppPageState extends State<UniAppPage> { @override initState() { super.initState(); // 加载 UniApp 页面 PluginUniappApi.loadUniappPage('uni-app.bundle', '', {}); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('UniApp 页面'), ), body: Container( child: PlatformUniappView(), ), ); } } 通过以上步骤,我们就能够在 Flutter 项目中接入 UniApp,并加载 UniApp 页面。在实际开发中,还可以通过 PluginUniappApi 提供的其他方法,实现与 UniApp 页面之间的通信和交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值