CocoaPods trunk is moving to be read-only. Read more on the blog, there are 2 months to go.

JAdbid 1.0.0

JAdbid 1.0.0

Maintained by sdk dev.



JAdbid 1.0.0

  • By
  • Jiguang

JAdbid iOS SDK 二进制分发仓库

jadbid-1.0.0-beta.4 分发资料使用 SwiftPM Tag 1.0.0-beta.4 和 CocoaPods Pod 名 JAdbid;能否远端安装,须分别回查 GitHub Tag 和 CocoaPods Trunk 索引,不能只凭本文判断。包含 Release 构型的 JAdbidCore.xcframework、11 个广告源 Adapter、资源、隐私清单和 Swift Package 描述文件。旧 1.0.0-beta 至 1.0.0-beta.3 Tag 保留不变;截至 2026-10-21,新 Pod 未以 beta.3 上传 Trunk。源码与内部 Demo 不在本仓库;对外集成说明和 Objective-C / Swift Demo 见 iOS Guides。

本文中的本地验收结果不等于相应渠道已发布;使用前请核对精确版本的远端 Tag 或 Trunk 索引。JAdbid 静态 XCFramework 由宿主链接,不作为动态框架嵌入。

本版本沿用 Jenkins jadbid-sdk-local build 4 的同一 Release 二进制,干净源码提交 4634ec06b81da7718015aebdd3b025902f153765,原始 Release ZIP SHA-256 为 0723de7cfb5921120c6cb72f92dafd00b07531b9a800f547a5020e8dda043e47。包内 SDK 版本仍为 1.0.0;beta.4 仅变更分发版本与文档,不表示重新编译。有限身份记录见 BuildIdentity.json,其中 dirty=false、build=4。本仓库只提供 Release 构型。

本版本包含加载中不提前报失败的修复与安全构建身份诊断。SDK普通日志在Debug或显式开启debugMode时可见,Release默认关闭普通事件;初始化身份只输出一次。Demo控制台事件和Debug开关由Guides同步,筛选[JAdbid]与[JAdbidDemo]可区分来源;不输出原始厂商错误字典或设备标识。

验收契约要求 11 源分别在 Objective-C、Swift 单源宿主执行 Release App 构建与最终资源检查。历史 beta.2 CocoaPods 本地验收为 22/22 个单源 Release App 构建及最终资源检查,另有 Core 两语言通过;beta.4 新 Pod 名仍需按本版候选重新核验。历史 beta.1 SPM 本地候选为 20/22,Yandex 两语言因官方依赖网络问题按例外记录。这些结果不等同于 beta.4 的 Trunk 远端消费或真实广告填充、点击验收,也不代表同一 App 多源同装已获支持。

CocoaPods(1.0.0-beta.4,以 Trunk 索引为准)

platform :ios, '15.0'

target 'YourApp' do
  pod 'JAdbid/Core', '1.0.0-beta.4'
  # 按需添加一个单一广告源;多源同装尚未验收:
  # pod 'JAdbid/AdMob', '1.0.0-beta.4'
end

上述写法仅在 JAdbid 1.0.0-beta.4 经 Trunk 登记且索引可查后使用。Podspec 的广告源 subspec 声明了对应厂商 SDK 的固定依赖;beta.4 的本地完整 lint 与逐源宿主验证、Tag 后 pod spec lint、Trunk 索引和远端精确版本消费须分别以实际执行记录核对,不能从旧版本结果推断。已发布的旧 Pod 名与 beta.2 版本保留供现有消费者使用,不会自动迁移到新名称。

本版本仅提供 arm64 iOS 模拟器切片,不支持 Intel Mac 的 x86_64 模拟器。CocoaPods 的 Release 验证默认同时构建 arm64/x86_64:Podspec 在自身目标排除 x86_64,并在宿主聚合配置中将模拟器 ARCHS 限为 arm64。后者会影响同一宿主及其它 Pods;若 App target 自行覆盖 ARCHS,须确保模拟器仍只构建 arm64。真机架构不受此模拟器设置影响。

Swift Package Manager 开发集成

在 Xcode 添加 https://github.com/jiguangads/jadbid-ios-sdk.git;选择 1.0.0-beta.4 前须确认远端 Tag 已存在且可解析。包展示名为 JAdbid,选择 JAdbidCore 或一个待测 JAdbid<Source> 产品。当前 Package.swift 为 12 个本地 XCFramework 声明 binary target,不自动安装厂商 SDK;宿主须按选中广告源补齐对应厂商依赖及其传递依赖。历史 SPM 全源验收按 11 个广告源分别建立单源宿主,不代表 beta.4 已完成远端验收或一个 App 同时接入多个源已验证。

SPM 与手动集成还须在签名前把 Resources/TradPlusAds.bundle、Resources/TradPlusADX.bundle 及所选厂商要求的主 Bundle 资源复制到宿主。运行 python3 copy_resources.py --help 查看 --source、--vendor-root 与 --verify-final;该脚本每次仅支持一个源,最终校验会拒绝其它源资源,不能靠顺序调用实现同 App 多源。不能把脚本执行成功替代最终 App 资源检查。JAdbid 静态 XCFramework 只链接,不作为动态框架嵌入。宿主仍需检查最终 App 的隐私清单和申报。

内容与边界

  • Artifacts/:Release 构型的 Core + 11 个可选 Adapter XCFramework。
  • JAdbid.podspec:CocoaPods Core 与广告源 subspec。
  • Package.swift、Support/:SPM 二进制产品与系统链接设置。
  • Resources/、PrivacyInfo.xcprivacy、Licenses/:资源、首方隐私清单及保留的第三方许可。
  • BuildIdentity.json:与上传Core对应的有限Release构建身份;完整内部构建清单和源码不公开。

最低支持 iOS 15;设备与模拟器均提供 arm64 切片。构建或依赖解析成功不等于广告填充、展示、曝光和回调通过真机验收。