版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.04.04 |
前言
相信很多人用过友盟,包括友盟的第三方登录、分享以及统计。这里我们就分几个模块进行详细的说明 —— 移动统计
(U - App)
、网站统计(U - Web)
、消息推送(U - Push)
、社会化分享(U - Share)
、游戏统计(U - Game)
、互联网运营数据服务(Dplus)
- 多维度、一站式、精细化数据管理服务。感兴趣的可以看上面几篇。
1. 友盟集成(一) —— UShare模块之快速集成(一)
2. 友盟集成(二) —— UShare模块之快速集成(二)
3. 友盟集成(三) —— UShare模块之第三方登录(一)
第三方平台SDK说明
1. 微信
U-Share 4/5 升级说明
- 如果已经使用4/5版本的usid作为服务端用户标识,在新版中保持使用usid字段。
- 具体U-Share提供的id类型可参考「U-Share第三方登录」。
unionId简介:开发者在QQ互联平台下拥有的多个移动应用、网站应用,获取的用户unionId是相同的,详情参考微信获取用户基本信息(UnionID机制)。
2. 新浪微博
配置ATS以支持访问HTTP请求
由于新浪微博SDK还未更新ATS的支持,故目前需要对其进行配置,可根据所选平台裁剪以下代码: 右键info.plist用source code打开。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<!-- 集成新浪微博对应的HTTP白名单-->
<key>sina.com.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>sinaimg.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>sinajs.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>sina.cn</key>
<dict>
<!-- 适配iOS10 -->
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>weibo.cn</key>
<dict>
<!-- 适配iOS10 -->
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>weibo.com</key>
<dict>
<!-- 适配iOS10 -->
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<!-- 新浪微博-->
</dict>
</dict>
新浪微博(完整版)登录回调方法要求
未安装新浪微博客户端时会弹出Webview进行登录和分享,之后会回调至以下函数:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
如果用户没有重载此函数的话,会导致微博(完整版)SDK通过Webview的回调而崩溃。 开发者需重载此方法接受系统回调。
分享LinkCard(网页、音乐、视频链接分享)
进行网页链接分享是多数应用进行推广和分享的形式,包含了标题、描述和缩略图,不像微信和QQ平台分享后会显示一张Card形式的消息,点开后会打开连接。微博的形式略有不同。
什么是LinkCard 在微博消息流内,分享一条链接,该链接将解析为包含一个对象数据的特殊短链,且该对象数据可以在微博消息流内显示并交互,这种形态就是微博消息流LinkCard解析。 参考微博-移动客户端接入
分享网页类型数据之后不显示缩略图 是什么原因 这属于微博的移动应用商务合作,移动SDK中的LinkCard和附件栏集成分享权限需要合作申请,对接请联系微博商务:yinle@staff.weibo.com
ADSupport及IDFA的说明
如果开发者希望集成ADSupport.framework
,在进行ipa提交store时候勾选用于跟踪用户广告效果的选项即可。
如果开发者希望不集成ADSupport.framework
,即获取IDFA,可直接删去ADSupport.framework。不集成ADSupport.framework不会影响微博的登录和分享功能。
3. QQ/QZone
初始化appId说明
U-Share SDK为了兼容大部分平台命名,统一用appKey和appSecret进行参数设置,而QQ平台仅需将appID作为U-Share的appKey参数传进即可。 例如Demo中的示例代码:
/* 设置QQ互联appKey */
NSString *qqAppID = @"100424468";
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:qqAppID appSecret:nil redirectURL:nil];
若不进行appId初始化可能会报错:App is not registed。
分享网页类型说明
如果分享的url中含有中文字符,需要将中文部分进行url转码后可正常分享。 如:https://www.umeng.com/U-Share分享 需要将「分享」二字进行url转码放在链接中再进行分享,如下: https://www.umeng.com/U-Share%E5%88%86%E4%BA%AB
后记
本篇主要介绍了第三方平台SDK说明,感兴趣的给个赞或者关注~~~~