倍孜 SDK(以后简称为SDK)为app对接我们的服务提供便利,本文档为使用SDK提供指南。
本文档旨在帮助iOS应用开发者在程序中快速接入 SDK。作为应用开发者,您只需要进行简单配置,就可以在您的应用中显示定制的广告。关于 SDK 的具体使用方法,请仔细阅读下面的文档。
自动部署可以省去您工程配置的时间。iOS SDK会通过CocoaPods进行发布,推荐您使用自动部署。更多详情请访问CocoaPods官网。
Pod常用指令:
在podfile文件中加入以下代码即可接入成功
使用下面的导入方式,其中AMPSAdSDK为必须添加,其他按需导入
pod 'AMPSAdSDK', '~> 5.2.0.2'
通过 SDK 下载页面可获取到集成需要依赖的库文件压缩包及相关的引入提示,将xcframework文件夹下所有文件导入到相应的工程中(手动拖动时,选择 Copy items if needed )
在Xcode中选择项目的Targets->Build Settings,配置Other Linker Flags 增加 -ObjC。(Pod导入时,可忽略)
在工程的 Info.plist 文件中,设置 App Transport Security Settings 选项下 Allow Arbitrary Loads 值为 YES,对应 plist 内容为
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
手动部署时候,部分渠道为动态库,需要修改关联方式为Embed&Sign
适配说明
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyTrackingDomains</key>
<array>
<string>lvjunxue.com</string>
</array>
<key>NSPrivacyCollectedDataTypes</key>
<array>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeDeviceID</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<false/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<true/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
</array>
</dict>
</array>
<key>NSPrivacyTracking</key>
<true/>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>7D9E.1</string>
<string>E174.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>
iOS 14.5 后,对于用户隐私保护,苹果新政策原因,只有在获得用户明确许可的前提下,应用才可以访问用户的IDFA数据并向用户投放定向广告,开发者需要对14及其以上系统适配。
在工程 Target Setting -> Build Phases -> Link Binary With Libraries 中进行添加
系统平台 | 申请权限 | 调用时机 | 使用目的 |
---|---|---|---|
iOS | 网络权限 | 初始化时 | 检查设备连网络状态,确保SDK与服务端的通讯求 |
设备信息(IDFA)(可选) | 广告请求 |
广告投放及广告监测归因、反作弊 |
|
访问粗略位置(可选) | 广告请求 |
广告投放及广告监测归因、反作弊 |
|
访问精准位置(可选) | 广告请求 |
广告投放及广告监测归因、反作弊 |