1 导入资源库
将QuickSDK以及QuickSDK.h和QuickSDK.cpp导入进工程,QuickSDK.h是接口文件。
2 调用接口方法
QuickSDK.h里面的接口以及实现回调方法
2.1 调用前使用#include “QuickSDK.h”;
2.2 void setInitNotifier(InitNotifier*notifier)
该方法设置初始化回调监听
2.3 void setLoginNotifier(LoginNotifier *notifier);
该方法设置登录回调监听
2.4 void setLogoutNotifier(LogoutNotifier *notifier);
该方法设置注销回调监听
2.5 void setPayNotifier(PayNotifier *notifier);
该方法设置购买回调监听
2.6 void login ()
调用登录方法
2.7 void logout ()
调用注销方法
2.8 void pay (OrderInfo &orderInfo, GameRoleInfo &gameRoleInfo)
调用充值方法
说明:orderInfo中的productName应该为一个通用名称,不包含商品个数,如“勾玉”,“元宝”;count为数量;amount为总价(元)。
2.9 void updateRoleInfoWith(GameRoleInfo &info, bool createRole)
需要将角色信息通过此接口通知渠道,必须调用,否则可能渠道审核不过
2.10 bool isFunctionTypeSupported(FuncType type)
检测是否提供对应功能的函数,功能以枚举列出
2.11 static int getChannelType();
获取渠道类别,唯一标识,区分渠道使用此标识
2.12 const char *getConfigValue(const char *key)
获取游戏自定义参数
3 添加工程配置
3.1 Linking Other Linker Flags
打开项目工程配置,添加库的链接参数,在项目工程配置中,找到Linking中的Linking Other Linker Flags,添加参数: -ObjC
Info.plist添加
游戏的Version和Build需要保持一致,且使用x.y.z这样的点分式,比如:1.2.1。
数字前面不要加0。因为每个渠道更新读取的版本号不一样,设置Version和Build一致才能保证各个渠道更新都正常。如果Version和Build不一致而导致渠道审核不过,可以在调试工程独立修改Build值通过调试工程出包。
如果是依赖编译cocos2dx的库,需要检查Target的Build Phases中是否添加了,没有添加时请点击+添加
3.2 在AppController.mm中添加方法调用
首先导入头文件#import
然后添加方法调用
在didFinishLauchingWithOptions中调用初始化方法,其中productKey和productCode由QuickSDK后台获取。
至此,母包工程就已经完成,可以编译运行以及使用quick打包工具一键生成各个渠道ipa,打包工具的使用就不在此介绍。
PS:修改配置文件 quickChannel.cfg 里的参数!!!
注:如果打包出来的渠道ipa在手机上运行时异常,可以使用工具生成的调试工程进行调试,调试工程名为游戏工程名-渠道号.xcodeproj,路径在游戏工程同一目录下。