untiy 项目接入 IOS SDK

参照网址:

http://www.xuanyusong.com/archives/521

 

这两天突然接到接ios_sdk的工作,好久没在mac机上写代码了,xcode项目也忘记的差不多了,但是幸好主程666,总算是接完了。网上详细的流程太少了,看不懂,自己写一下留个笔记吧。IOS接入主要是代码之间怎么调用,sdk相关的实现代码就是复制demo里面,具体的就是在登陆,购买按钮上插入sdk的相关代码。

 

主要弄清楚:

1.unity里面如何调用项目导出的xcode代码

例如:在cs脚本里面,声明KKMS_Login。cs里面只是声明。

[DllImport("__Internal")]

private static extern void KKMS_Login();

 

public void SdkLogin(Action<string, string, string> action)

{

Debug.Log("TEST SDKLogin");

if (action != null) loginSuccessAction = action;

KKMS_Login();

}

 

写好后,导出xcode项目,在UnityAppController.mm里面写好:

例如:

 

untiy 项目接入 IOS SDK

 

实现在xcode项目里面:导出项目

untiy 项目接入 IOS SDK

- (void)KKMS_Login {}里面是sdk对应的代码,弹出sdk对应的登陆界面。

void KKMS_Login() 里面是untiy cs里面调用的函数,

逻辑顺序:

unity里面写好声明函数->导出xcode项目->在UnityAppController.mm里面实现c代码 (UnityAppController可以先写好,打包然后流程化)

 

2.xcode项目里面怎么调用unity里面的代码?

 

untiy 项目接入 IOS SDK

IosSdk是场景里面物体的名字,一个全局不销毁的节点。LoginCallBack是里面的函数。

 

untiy 项目接入 IOS SDK

3)关于导入ios_sdk插件,注意一定要在xcode项目中拖入,直接放在文件夹下面是没有用的,不会自动刷新。

4)具体的sdk实现相关代码看sdk,一定要注意加日志,配合服务器测试,不懂多问sdk的合作商。