接入配置

优质
小牛编辑
175浏览
2023-12-01

为工程添加 AdHub SDK Framework

导入SDK,将AdHubSDK文件夹下所有文件导入到相应的工程中,如需要接入激励视频请联系开发者。

添加必要依赖库以及工程配置

在工程 Target Setting -> Build Phases -> Link Binary With Libraries 中进行添加

  • AddressBook.framework
  • AdSupport.framework
  • AVFoundation.framework
  • CoreMedia.framework
  • CoreTelephony.framework
  • CoreLocation.framework
  • CoreMotion.framework
  • CFNetwork.framework
  • CoreGraphics.framework
  • EventKit.framework
  • GLKit.framework
  • JavaScriptCore.framework
  • MobileCoreServices.framework
  • MediaPlayer.framework
  • MessageUI.framework
  • QuarzCore.framework
  • StoreKit.framework
  • SafariServices.framework
  • SystemConfiguration.framework
  • Security.framework
  • Twitter.framework
  • UIKit.framework
  • WebKit.framework
  • libc++.dylib/tbd
  • libsqlite3.dylib/tbd
  • libz.dylib/tbd
  • libc.dylib/tbd
  • libxml2.tbd
  • libiconv.tbd

在工程 Target Setting -> Build Settings -> Other Linker Flags 项添加 "-ObjC"

设置允许 http 连接

在工程的 Info.plist 文件中,设置 App Transport Security Settings 选项下 Allow Arbitrary Loads 值为 YES,对应 plist 内容为

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict>

在工程的 Info.plist 文件中添加如下配置

<dict> 
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>描述清晰,比如推送更精确的信息之类的</string>
    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>描述清晰,比如推送更精确的信息之类的</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>描述清晰,比如推送更精确的信息之类的</string>
</dict>

初始化SDK,在程序入口设置 AppID 信息

#import <AdHubSDK/AdHubSDK.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [AdHubSDKManager configureWithApplicationID:@"从 AdHub 申请的 AppID"];
    //...
}

是否开启调试日志,会打印部分错误信息,默认是No。

[AdHubSDKManager openTheAdHubLog];

打包SDK测试

企业账号可直接打包 上线账号请添加下面两个udid 0248802d42e420df7b97bb3bff8642e13be83f59 d3e262153452d013cb49579f231b238105c85f6f