当前位置: 首页 > news >正文

Kivy使用uniad原生sdk 1,构建项目与选型

PyJNIus,一个由Kivy团队精心打造的Python库

uni-ad原生应用(APP端)广告已支持国内七家广告渠道,包括:优量汇,快手,穿山甲,百度,华为,Sigmob,360。我们利用现有12亿活跃用户数据以及多年的技术沉淀来不断升级广告优化策略,确保开发者广告收益的最大化。

根据DCloud官方文档,集成uni-AD广告SDK需要以下关键步骤:

1. AAR文件配置 :

- 需要将广告SDK的AAR文件放入项目的 libs 目录

- 主要包含以下文件:

- ads-release.aar(基础广告模块)

- ads-360-release.aar(360聚合广告)

- open_ad_sdk.aar(穿山甲广告)

-
GDTSDK.unionNormal.4.110.980.aar(广点通广告)

d:\kivyapptest\libs 目录的内容。该目录下包含以下重要文件:

1. UNI_AD广告SDK相关AAR文件:

- uniad-gdt-release.aar (广点通广告)

- uniad-ks-release.aar (快手广告)

- uniad-native-release.aar (原生广告)

- YmDCloudymSdk20240617.aar (DCloud核心SDK)

2. 其他广告平台SDK:

- Baidu_MobAds_SDK.aar

- GDTSDK.unionNormal.aar

- ks_adsdk-ad.aar

3. 适配器文件:

- Funlink_adapter_uniad_2.8.4_74425226_release.aar

我们选用

- uniad-ks-release.aar (快手广告)

- uniad-native-release.aar (原生广告)

- YmDCloudymSdk20240617.aar (DCloud核心SDK)

根据DCloud官方文档,uni-AD广告SDK主要涉及以下几个核心类:

1. 基础广告管理类 :

io . dcloud . ad . DCloudAdManager

2. 快手广告相关类 :

com . kwad . sdk . api . KsAdSDK

3. 原生广告相关类 :

io . dcloud . ad . nativead . NativeAdLoader

4. 各平台适配器类 (如穿山甲、广点通等):

io . dcloud . ad . csj . DCUniAdCsj
io . dcloud . ad . gdt . DCUniAdGdt

您当前代码中已经正确引用了 DCloudAdManager 、 KsAdSDK 和 NativeAdLoader 这三个核心类。如需使用其他广告平台的特定功能,可以按文档添加对应的适配器类。

根据终端错误日志,问题出在无法加载
io.dcloud.ad.DCloudAdManager 类。

 Exception: 广告SDK加载失败: JVM exception occurred:io/dcloud/ad/DCloudAdManager java.lang.NoClassDefFoundError

验证AAR文件是否包含所需类:

1. 使用Windows自带的 findstr 命令:

jar tvf libs\YmDCloudymSdk20240617.aar |
findstr "DCloudAdManager"

 D:\kivyapptest> jar tvf libs\YmDCloudymSdk20240617.aar | findstr "DCloudAdManager"
PS D:\kivyapptest> jar tvf libs\YmDCloudymSdk20240617.aar | findstr "dcloud"296 Fri Feb 01 00:00:00 CST 1980 res/anim/ym_dcloudym_translate_in_from_top.xml287 Fri Feb 01 00:00:00 CST 1980 res/anim/ym_dcloudym_translate_out_to_top.xml325 Fri Feb 01 00:00:00 CST 1980 res/drawable/ym_dcloudym_help_bg.xml614 Fri Feb 01 00:00:00 CST 1980 res/drawable/ym_dcloudym_help_btn_bg_selector.xml725 Fri Feb 01 00:00:00 CST 1980 res/drawable/ym_dcloudym_progress_bar_states.xml215 Fri Feb 01 00:00:00 CST 1980 res/drawable/ym_dcloudym_progressbar_expand_bg2.xml215 Fri Feb 01 00:00:00 CST 1980 res/drawable/ym_dcloudym_progressbar_expand_bg3.xml1117 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_close.png2424 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_coin.png2189 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_countdown_bg.9.png374 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_help_close.png3813 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_loading.png3037 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_bg.png2876 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_bg2.png2322 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_bg3.png3067 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_bg5.png382 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_fg6.png953 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_progress_fg7.png1262 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_title_coin.png433 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_toolbar_back.png2430 Fri Feb 01 00:00:00 CST 1980 res/drawable-xhdpi-v4/ym_dcloudym_toolbar_close.png1041 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_common_login.xml6913 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_interstitial_webview_layout.xml634 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_reward_ad_proxy_layout.xml625 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_reward_layout.xml418 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_reward_video_tip.xml6359 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_reward_webview_layout.xml3306 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_task_progressbar.xml962 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_toast_coin_tips.xml2659 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_toolbar_layout.xml784 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_webview_fragment.xml757 Fri Feb 01 00:00:00 CST 1980 res/layout/ym_dcloudym_webview_layout.xml168 Fri Feb 01 00:00:00 CST 1980 res/xml/ym_dcloudym_file_paths.xml

根据uni-AD原生广告接入文档

1. 基础SDK依赖:

- 必须包含: uniad-native-release.aar

- 可选依赖:
android-gif-drawable-release@1.2.23.aar 和 oaid_sdk_1.0.25.aar

http://www.xdnf.cn/news/205075.html

相关文章:

  • IDEA新版本Local Changes
  • Android 实现一个隐私弹窗
  • GitHub Actions 自动化部署 Azure Container App 全流程指南
  • 257. 二叉树的所有路径
  • 【Linux】Linux内核模块开发
  • 深入蜂窝物联网 第四章 Cat-1 与 5G RedCap:带宽、低时延与未来趋势
  • redis 有序集合zrange和zrangebyscore的区别
  • Android ndk 编译opencv后部分接口std::__ndk1与项目std::__1不匹配
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible测试Playbook
  • springboot 框架把 resources下的zip压缩包, springboot 项目启动后解压到项目根目录工具类
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践
  • runpod team 怎么设置自己的ssh key呢?
  • LLamaFactory如何在Windows系统下部署安装训练(保姆级教程)
  • 松下机器人快速入门指南(2025年更新版)
  • Kotlin-高阶函数,Lambda表达式,内联函数
  • IntelliJ IDEA 2024.3.1 for Mac 中文 Java开发工具
  • 狼人杀中的智能策略:解析AI如何理解复杂社交游戏
  • 语音合成之十韵律之美:TTS如何模拟语音的节奏和语调
  • 23种设计模式-行为型模式之中介者模式(Java版本)
  • 第10次:电商项目配置开发环境
  • 初探RAG
  • SQLyog中DELIMITER执行存储过程时出现的前置缩进问题
  • 在 Windows 的终端安装并使用 azd 命令
  • Windows权限与icacls命令详解
  • taro小程序如何实现大文件(视频、图片)后台下载功能?
  • 小结: 接口类型和路由优先级
  • 如何用python脚本把一个表格有4万多条数据分为两个文件表,每个2万条数据?
  • stm32wb55rg (4) 启用usart串口
  • PDM是什么?PDM有什么用?怎么选PDM?2025制造PDM/PLM系统盘点(4000字)