# OpenSDK **Repository Path**: luban127/OpenSDK ## Basic Information - **Project Name**: OpenSDK - **Description**: OpenSDK渠道 - **Primary Language**: Objective-C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-04-17 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenSDK #### 简介 | 日期 | Pods资源版本 | 备注 | | ---------- | ---------- | --------- | | 2021.06.21 | 0.3.2| 苹果支付增加兑换商品逻辑| | 2021.06.21 | 0.3.1| 增加创建订单失败消息提示| | 2021.6.20 | 0.3.0| 增加审核模式下默认登陆项| | 2021.6.11 | 0.2.9| 第三方键盘优化| | 2021.6.05 | 0.2.8| 去除敏感字符| | 2021.05.27 | 0.2.7| 隐私政策优化| | 2021.05.27 | 0.2.6| 增加游客登录| | 2021.05.27 | 0.2.5| 登录,发送验证码,实名认证替换md5验签| | 2021.04.09 | 0.2.3| 登录方式与UI修改 | | 2021.03.14 | 0.2.2| 用户中心客服优化 | | 2021.02.07 | 0.2.1| 实名认证问题修复 | | 2021.01.27 | 0.2.0| UI显示适配高版本Unity | | 2021.01.09 | 0.1.9| 登录方式优化 | | 2020.12.12 | 0.1.8| 增加运营商一键登录 | | 2020.12.06 | 0.1.7 | 增加用户中心,UI改版 | | 2020.10.02 | 0.1.4 | 暗黑模式适配 | | 2020.07.21 | 0.1.3 | 初始化逻辑优化,优化用户协议相关 | | 2020.06.11 | 0.1.2 | Apple支付优化,完善订单支付异常处理逻辑 | | 2020.03.31 | 0.1.1 | Apple登录,微信更新至1.8.6,Dark Mode文字看不到问题修改 | OpenSDK渠道。包含多个子模块: - 框架 YCOpenSDK/Framework - [运营商一键登录](#登录配置:一键登录) YCOpenSDK/OneKeyLogin - [苹果登录](#登录配置:苹果登录) YCOpenSDK/AppleLogin - [微信登录](#登录配置:微信登录) YCOpenSDK/WechatLogin - [QQ登录](#登录配置:QQ登录) YCOpenSDK/QQLogin - [苹果支付](#支付配置:苹果支付ApplePay) YCOpenSDK/ApplePay - [支付宝](#支付配置:支付宝AliPay) YCOpenSDK/AliPay - [微信支付](#支付配置:微信支付WechatPay) YCOpenSDK/WechatPay - [银联支付](#支付配置:银联支付UnionPay) YCOpenSDK/UnionPay - [爱贝支付](#支付配置:爱贝支付AibeiPay) YCOpenSDK/AibeiPay - [现在支付(H5微信支付)](#支付配置:现在支付(H5微信支付)PayNow) YCOpenSDK/PayNow 接入时,Framework是必须包含的。ApplePay也是必须的,支持苹果支付。 如果需要其他支付方式,根据需要自行添加对应的模块。 如果需要其他第三方登录方式,根据需要自行添加对应的模块。 #### 导入 1. 安装CocoaPods 2. 在项目根目录,输入`pod init`命令,创建Podfile 3. Podfile内容如下: ``` # Uncomment the next line to define a global platform for your project source 'https://gitee.com/wyky_ios/Spec.git' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target '你的项目名' do #指定OpenSDK资源、版本号、子模块(根据需要指定子模块) pod 'YCOpenSDK', :subspecs => ['Framework', 'ApplePay'] end ``` 5. 输入`pod install`命令,安装相关依赖 6. 打开新生成的.xcworkspace,进行后续的开发和调试 #### Info.plist配置 1. 添加OpenSDKConfig ``` OpenSDKConfig OpenSDK_AppID 游戏在OpenSDK的AppId参数,必填 OpenSDK_PubKey 游戏在OpenSDK公钥参数,必填 ChannelID 游戏在OpenSDK的Channel参数,必填 OpenSDK_Currency 货币类型,一般填CNY OpenSDK_Logo 游戏方自定义的logo图片(建议长宽比至少4:1),可不填 SupportLanguage zh-Hans ``` 2. 指定自定义logo图片(可选)。为了效果美观,建议logo图片长宽比至少4:1(或5:1、6:1以上)。图片需要加入到项目中,并将图片路径配置到info.plist的**OpenSDKConfig**下 ``` OpenSDKConfig OpenSDK_Logo logo图片名xxx.png ``` #### 工程配置 1. 在Build Settings -> Header Search Paths中添加$(inherited) 2. 在Build Settings -> Other Linker Flags中添加$(inherited) 3. 在Build Settings -> Enable Bitcode设置成No #### 登录配置:微信登录 1. Podfile中的subspecs,添加**WechatLogin** 2. 配置[Universal Links](https://gitee.com/wyky_ios/SuperSDK_Plugin/blob/master/UniversalLinks.md) 3. 工程中配置Associated Domains,如下图 ![avatar](https://gitee.com/wyky_ios/SuperSDK_Plugin/blob/master/doc_static/asdom.png) 6. Info.plist中,添加微信参数。在`OpenSDKConfig`下,添加**WcAppId** ``` OpenSDKConfig WcAppId 微信参数AppId OpenSDK_Universal_Links UniversalLinks ``` 7. 在"Info"标签栏的"URL type",添加**URL scheme**为你微信AppId,用于从微信返回游戏。如下图: ![avatar](https://gitee.com/wyky_ios/SuperSDK_Plugin/blob/master/doc_static/share.jpg) 9. Info.plist中,添加**LSApplicationQueriesSchemes**,用于检测手机上是否安装微信。 ``` LSApplicationQueriesSchemes weixin wechat weixinULAPI ``` #### 登录配置:QQ登录 1. Podfile中的subspecs,添加**QQLogin** 2. 配置[Universal Links](https://gitee.com/wyky_ios/SuperSDK_Plugin/blob/master/UniversalLinks.md) 3. 工程中配置Associated Domains,如下图 ![avatar](https://gitee.com/wyky_ios/SuperSDK_Plugin/blob/master/doc_static/asdom.png) 6. Info.plist中,添加QQ参数。在`OpenSDKConfig`下,添加**QQAppId** ``` OpenSDKConfig QQAppId QQ参数AppId OpenSDK_Universal_Links UniversalLinks ``` 7. 在"Info"标签栏的"URL type",添加**URL scheme**为你QQAppId,用于从QQ返回游戏。如下图: ![avatar](/doc_static/qqShare.png) 9. Info.plist中,添加**LSApplicationQueriesSchemes**,用于检测手机上是否安装QQ。 ``` LSApplicationQueriesSchemes tim mqq mqqapi mqqbrowser mttbrowser mqqOpensdkSSoLogin mqqopensdkapiV2 mqqopensdkapiV4 mqzone mqzoneopensdk mqzoneopensdkapi mqzoneopensdkapi19 mqzoneopensdkapiV2 mqqapiwallet mqqopensdkfriend mqqopensdkavatar mqqopensdkminiapp mqqopensdkdataline mqqgamebindinggroup mqqopensdkgrouptribeshare tencentapi.qq.reqContent tencentapi.qzone.reqContent mqqthirdappgroup mqqopensdklaunchminiapp ``` #### 一键登录 1. Podfile中的subspecs,添加**OneKeyLogin** 2. Info.plist中,添加QQ参数。在`OpenSDKConfig`下,添加**JAppKey** ``` OpenSDKConfig JAppKey 极光参数AppKey ``` #### Apple登录 1. Podfile中的subspecs,添加**AppleLogin** 2. 工程中配置`Sign in with Apple`,如下图 ![avatar](/doc_static/signApple.png) #### 支付配置:苹果支付ApplePay 1. Podfile中的subspecs,添加**ApplePay** 2. 将游戏的bundleID和支付商品信息(productID和对应的金额)告知OpenSDK服务器端相关人员,在后台配置完成后方可进行苹果支付 #### 支付配置:支付宝AliPay 1. Podfile中的subspecs,添加**AliPay** 2. 点击"Info"选项卡,在"URL Types"选项中,点击"+",在"URL Schemes"中输入"xxxxxxx",用于支付宝跳回游戏。(注意:scheme的值游戏方自定义,建议跟bundleId有一定关联,要做到和其他app不重复,否则可能会导致支付宝返回的结果无法正确跳回app) 3. Info.plist中,在OpenSDKConfig下,创建**AliPayScheme**,值就是"Url Types"中配置的用于支付宝跳转回游戏的URL Schemes的值 ``` AliPayScheme 支付宝跳转回游戏的URL Schemes的值 ``` #### 支付配置:微信支付WechatPay 1. Podfile中的subspecs,添加**WechatPay** 2. Info.plist中,在OpenSDKConfig下,创建**WcXyzId**,值是微信支付的参数appId ``` WcXyzId 微信appId ``` #### 支付配置:银联支付UnionPay 1. Podfile中的subspecs,添加**UnionPay** #### 支付配置:爱贝支付AibeiPay 1. Podfile中的subspecs,添加**AibeiPay** 2. Info.plist中,在OpenSDKConfig下,创建**MyPayH5Config**,配置爱贝支付的参数 ``` MyPayH5Config AppID 爱贝AppId AppPrivateKey 爱贝私钥PrivateKey SupportUserProduct ``` 3. 注意:SupportUserProduct 默认设置为NO即可 #### 支付配置:现在支付(H5微信支付)PayNow 1. Podfile中的subspecs,添加**PayNow** #### 作者 - jasontujun - wangxudong