更新日期:2024年 04月 12日QuickAD+iOS接入文档
<h3>
<span style="font-size:16px;line-height:3;"><strong><span style="font-family:微软雅黑, "line-height:3;">一、SDK简述</span></strong></span>
</h3>
<p>
<span style="font-size:14px;line-height:3;">PlayAds.framework,整合模拟器和真机架构的静态库framework</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">支持平台:iPod Touch,iPhone,iPad。系统要求:iOS7.0+,</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">支持框架: armv7 arm64 i386 x86_64</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">环境要求:xcode8.0+</span>
</p>
<p>
<br />
</p>
<h3>
<span style="font-size:16px;line-height:3;"><strong><span style="font-family:微软雅黑, "line-height:3;">二、环境配置</span></strong></span>
</h3>
<p>
<span style="font-size:14px;line-height:3;">添加SDK</span>
</p>
<p>
<img src="http://data.quicksdk.net/data/newFiles/image/20180125/1516846470819286.png" title="1516845887658093.png" alt="1.png" />
</p>
<p>
<span style="font-size:14px;line-height:3;">将SDK文件PlayAds.framework拖放导入工程;选择正确的target</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">在Build Settings->Linking->Other Linking Flags 中配置 –ObjC</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">如果在编译时报错找不到framework头文件,需要手动配置一下framework搜索路径,比如demo中的相对路径配置</span>
</p>
<p>
<span style="font-size:14px;font-family:微软雅黑, ';"><img src="http://data.quicksdk.net/data/newFiles/image/20180125/1516845931477880.png" title="1516845894403632.png" alt="2.png" /></span>
</p>
<p>
<br />
</p>
<h3>
<span style="font-size:16px;line-height:3;"><strong><span style="font-family:微软雅黑, "line-height:3;">三、接口说明</span></strong></span>
</h3>
<p>
<span style="font-size:14px;line-height:3;">iOS端的广告系统数据统计一共有六个接口,供外部使用的接口类为PlayAdsManager,各接口使用说明如下:</span>
</p>
<h4>
<span style="font-size:14px;line-height:3;">3.1.初始化(必接)</span>
</h4>
<p>
<span style="font-size:14px;line-height:3;">初始化的接口,在进入游戏的时候首先调用</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">原型:+ (void)initPlayAdsWithProductCode:(NSString *)productCode;</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">参数说明:</span>
</p>
<p>
<table border="1" cellpadding="0" cellspacing="0" style="width:50%;" class="" bordercolor="#000000">
<tbody>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">字段</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">类型</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">说明</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">productCode</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">产品码,在Quick后台申请</span>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<span style="font-size:14px;line-height:3;">使用示例:</span>
</p>
<p>
<span style="font-size:14px;line-height:3;"> </span>
</p>
<pre class="brush:js;toolbar:false">[PlayAdsManager initPlayAdsWithProductCode:@"8cf0c4ea388c7d53435c1e361949f154"];</pre>
<h4>
<span style="font-size:14px;line-height:3;">3.2.登录(必接)</span>
</h4>
<p>
<span style="font-size:14px;line-height:3;">登录成功的上报接口</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">原型:+ (void)onLoginUid:(NSString *)uid username:(NSString *)name</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">参数说明:</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">字段</span>
</p>
<p>
<table border="1" cellpadding="0" cellspacing="0" style="width:50%;" class="" bordercolor="#000000">
<tbody>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">字段</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">类型</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">说明</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">uid</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">用户Id</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">name</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">用户名</span>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<span style="font-size:14px;line-height:3;">使用示例:</span>
</p>
<pre class="brush:js;toolbar:false">[PlayAdsManager onLoginUid:@"123456" username:@"name"];</pre>
<p>
<span style="font-size:14px;line-height:3;">备注:登录成功或者切换账号成功,都需要调用onLoginUid:username接口。若切换账号成功未调用onLoginUid:usernam接口,可能导致后台uid统计错误。</span>
</p>
<h4>
<span style="font-size:14px;line-height:3;">3.3.激活(必接)</span>
</h4>
<p>
<span style="font-size:14px;line-height:3;">游戏激活上报接口</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">原型:+ (void)onActivationWithUserUid:(NSString *)uid roleId:(NSString *)roleId</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">参数说明:</span>
</p>
<p>
<table border="1" cellpadding="0" cellspacing="0" style="width:50%;" class="" bordercolor="#000000">
<tbody>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">字段</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">类型</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">说明</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">uid</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">用户Id</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleId</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色Id</span>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<span style="font-size:14px;line-height:3;">使用示例:</span>
</p>
<pre class="brush:js;toolbar:false">[PlayAdsManager onActivationWithUserUid:@"123456" roleId:@"name"];</pre>
<p>
<span style="font-size:14px;line-height:3;">备注:游戏激活,按需调用,统计游戏激活观察点,不是打开app的设备数, uid 、roleId 可以为nil。</span>
</p>
<h4>
<span style="font-size:14px;line-height:3;">3.4.角色信息(必接)</span>
</h4>
<p>
<span style="font-size:14px;line-height:3;">上传角色信息的上报接口Id</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">原型:+ (void)updateRoleInfo:(PlayAdsRoleInfo *)roleInfo isCreate:(BOOL)isCreateRole;</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">参数说明:</span>
</p>
<p>
<table border="1" cellpadding="0" cellspacing="0" style="width:50%;" class="" bordercolor="#000000">
<tbody>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">字段</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">类型</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">说明</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">isCreateRole</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">BOOL</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">是否为创建角色</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.uid</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">登录的用户uid</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.roleId</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色Id,如果没有可填uid</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.roleName</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色名称,如果没有可填角色Id</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.roleLevel</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">int</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色等级,可选</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.serverId</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">区服Id,可选</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.serverName</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">区服名称,可选</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.balance</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">float</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色余额,可选</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.vipLevel</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">int</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色的Vip等级,可选</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">roleInfo.partyName</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">所在的帮派名称,可选</span>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<span style="font-size:14px;line-height:3;">使用示例:</span>
</p>
<pre class="brush:js;toolbar:false">PlayAdsRoleInfo *roleInfo = [PlayAdsRoleInfo roleInfo];
roleInfo.uid = @"123456";
roleInfo.userName = @"name";
roleInfo.roleId = @"111111";
roleInfo.roleName = @"roleName";
roleInfo.serverName = @"serverName";
roleInfo.roleLevel = 2;
roleInfo.vipLevel = 3;
[PlayAdsManager updateRoleInfo:roleInfo isCreate:NO];</pre>
<p>
<span style="font-size:14px;line-height:3;">备注:需要在创建游戏角色、进入游戏和角色升级3个地方调用此接口,缺一不可。尤其用户角色信息有变化 (如升级) 时必须调用。当创建角色时isCreateRole字段值为true,其它情况为false。</span>
</p>
<h4>
<span style="font-size:14px;line-height:3;">3.5.充值(必接)</span>
</h4>
<p>
<span style="font-size:14px;line-height:3;">支付成功的上报接口</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">原型:+ (void)congziOverInfo:(PlayAdsOrderInfo *)orderInfo roleInfo:(PlayAdsRoleInfo *)role;</span>
</p>
<p>
<span style="font-size:14px;line-height:3;">参数说明:</span>
</p>
<p>
<table border="1" cellpadding="0" cellspacing="0" style="width:50%;" class="" bordercolor="#000000">
<tbody>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">字段</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">类型</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">说明</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">orderInfo.amount</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">订单总金额</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">orderInfo.orderNo</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">游戏支付的订单号</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">orderInfo.goodsId</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">商品Id</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">orderInfo.goodsName</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">商品名称</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">orderInfo.currency</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">NSString</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">币种</span>
</td>
</tr>
<tr>
<td height="22" class="xl65" width="175">
<span style="font-size:14px;line-height:3;">role</span>
</td>
<td class="xl65" width="144">
<span style="font-size:14px;line-height:3;">PlayAdsRoleInfo</span>
</td>
<td class="xl65" width="208">
<span style="font-size:14px;line-height:3;">角色信息</span>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<span style="font-size:14px;line-height:3;">使用示例:</span>
</p>
<pre class="brush:js;toolbar:false">PlayAdsOrderInfo *orderInfo = [PlayAdsOrderInfo orderInfo];
orderInfo.orderNo = [NSString stringWithFormat:@"%.0f",[NSDate timeIntervalSinceReferenceDate]];
orderInfo.goodsId = @"120baoshi";
orderInfo.goodsName = @"120宝石";
orderInfo.amount = 12;
orderInfo.currency = @"CNY";
PlayAdsRoleInfo *roleInfo = [PlayAdsRoleInfo roleInfo];
roleInfo.uid = @"123456";
roleInfo.userName = @"name";
roleInfo.roleId = @"111111";
roleInfo.roleName = @"roleName";
roleInfo.serverName = @"serverName";
roleInfo.roleLevel = 2;
roleInfo.vipLevel = 3;
[PlayAdsManager congziOverInfo:orderInfo roleInfo:roleInfo];
</pre>
<p>
<br />
</p>
<p>
<br />
</p>