中文
登录
后可查看全部文档
开发测试/iOS集成文档/Xcode配置
Xcode配置
最近更新 2022-09-24 16:45:08

运行环境配置

  • 支持系统iOS 9.X 及以上;
  • SDK编译环境 Xcode 11.6;
  • 支持架构: x86-64, armv7, arm64,i386

添加权限

  • 工程plist文件设置,点击右边的information Property List后边的 "+" 展开添加 App Transport Security Settings,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 选项自动加入,修改值为 YES。 SDK API 已经全部支持HTTPS,但是广告主素材存在非HTTPS情况。

具体操作如图:

//sf3-fe-tos.pglstatp-toutiao.com/obj/ad-penny-bucket/5b57ad71e4a54c2e8340300d45b2b3ae

Build Settings中Other Linker Flags 增加参数-ObjC、 -l"c++"、 -l"c++abi" 、-l"sqlite3"、-l"z" ,SDK同时支持-all_load具体操作如图:

//sf3-fe-tos.pglstatp-toutiao.com/obj/ad-penny-bucket/41f3fa157386493c804d3e2ceeaf0719

关于 iOS 14 AppTrackingTransparency

在 iOS 14 设备上,穿山甲建议您在应用启动时调用 apple 提供的 AppTrackingTransparency 方案,获取用户的 IDFA 授权,以便穿山甲提供更精准的广告投放和收入优化

权限请求窗口调用方法:requestTrackingAuthorization(completionHandler:)

添加依赖库

工程需要在TARGETS -> Build Phases中找到Link Binary With Libraries,点击“+”,依次添加下列依赖库

  • Accelerate.framework
  • AdSupport.framework
  • AppTrackingTransparency
  • AudioToolbox.framework
  • AVFoundation.framework
  • CoreGraphics.framework
  • CoreImage.framework
  • CoreLocation.framework
  • CoreMedia.framework
  • CoreMotion.framework
  • CoreTelephony.framework
  • CoreText.framework
  • ImageIO.framework
  • JavaScriptCore.framework
  • MapKit.framework
  • MediaPlayer.framework
  • MobileCoreServices.framework
  • QuartzCore.framework
  • Security.framework
  • StoreKit.framework
  • SystemConfiguration.framework
  • UIKit.framework
  • WebKit.framework
  • DeviceCheck.framework依赖(4.8.0.3及以上版本新增)
  • libbz2.tbd
  • libc++.tbd
  • libiconv.tbd
  • libresolv.9.tbd
  • libsqlite3.tbd
  • libxml2.tbd
  • libz.tbd
  • libc++abi.tbd具体操作如图所示:

iOS本地化\国际化配置

注意 : 开发者必须在这里设置所支持的语言,否则会有语言显示的问题.例如 : 支持中文 添加 Chinese


本篇目录
联系我们