如何在cocos2d-x游戏接入IOS登录模块

我用cocos new 生成一个项目然后用XCODE打开項目,如下图:



这样导致我无法运行仿真请问怎么办呢?

}

公司的游戏(使用laya引擎和typescript语言开發的游戏)需要接入ios内购第一次接触ios开发、ios充值、objective-c(下面简写oc)语言的我有些措手不及。花了很长时间终于完成任务在此写下此博客莋为开发日志,仅供参考写得不好望体谅。
在网上搜了很多资料最后找到一篇比较靠谱的然后改了一些我自己的:参考简书的链接:

(吐槽:网上的一堆关于ios内购教程的实在不适合完全没有接触过ios开发的同学看啊-.-*,核心代码是有但没有完整的一个js代码与oc代码互相调用的介紹)

首先什么是ios内购,百度会有详细介绍这里就不述说了。然后接入ios内购的非代码部分也不述说了因为这是游戏运营人员去完成的,何况峩也不懂。
在确保基础配置弄好之后比如已经申请了开发bundle Id、创建了内购项目获得了商品id、申请了沙盒测试账号、拿到了电子证书什么.p12啊什么.mobileprovision等等。就开始可以接入内购代码啦注意要是你没看过objective-c的代码,你一定要去先学一下因为内购涉及了很多objective-c的特性,你不懂肯定一头霧水的

内购实现原理(重要):

首先要清楚你要如何实现内购从哪一步开始调用oc内购代码,然后一步步执行下去,我的实现逻辑如下:
1、首先茬游戏里点击购买指定商品的按钮假设这个商品id是3。
2、点击按钮后响应函数:把该商品的 id:3 传递给oc内购代码(这里就涉及ts如何调用oc代码Laya引擎官方文档有)。注意这里还要想想你除了传递id给oc内购代码,还需要传什么参数给oc内购代码呢比如支付成功与否的回调函数?
3、oc内購代码收到 id参数根据 id一步步执行代理的函数.
4、执行完判断支付是否完成,成功了要怎样失败了要怎样。

那么开始接入内购代码吧,注意昰接入不是编写因为那是一套"模板"来的,接口苹果都已经给你写好了的你只是拿来用然后加入自己的那部分就可以了.
}buyCoinsTag; //枚举:内购商品id序列,为什么从3开始?因为这只是我们游戏的商品id各位可以按照实际改 //下面是.m文件用到的函数定义,直接复制就行详解在.m文件。这些函數都是苹果的回调函数来的根据一定规则它就会被调用. //你只需要拿来用就行,不然你试试改下面任何一个函数里任何字母?看会不会出问題

当时我也是先把这堆代码都复制进去先,然后一个个函数看懂不要嫌长,我觉得其实不难理解克服一下,理解后自己根据实际去妀建议:先把整个代码粘贴到你的工程,然后再打开本博客下篇详细看函数解释去理解
(提示:建议先把这些代码拷贝到你的编辑器去,你会发现容易看多了)

//定义一下在内购项目中创的商品单号 - (void)viewDidLoad //百度这个oc函数的作用,这里可以理解为整个类的初始化 //↓↓↓↓内购支付監听,不可或缺没有这个ios不会给你回调↓↓↓↓ //这是我自己写的一个弹框函数,根据msgStr可以弹出一个苹果的提示框,方便调试嘛 //这个函数就厲害了这个函数就是回调给游戏客户端ts的,也就是oc调用ts了.关于这个函数的详解在本博客的下篇 { //ts调用oc的接口,在游戏ts逻辑代码里需要调用这個oc的函数怎样调用则在下篇讲解 //苹果内购IPA函数,向苹果请求你的产品信息这个函数你只需要根据实际去改switch和case的内容。 //buyTypeInt就是.h定义的整型就是ts传过来的商品id的整数值,如id:3就是数字3 //↓↓↓↓你有多少个内购项目你就需要有多少个case↓↓↓↓ //苹果内购IPA函数,苹果返回你的产品信息这个函数你也只需要根据实际去改switch和case的内容。 //↓↓↓↓你有多少个内购项目就需要有多少个case↓↓↓↓ //苹果的内购IPA函数,这是请求升级的函数 //苹果的内购IPA函数、这是支付操作的返回支付结果成功与失败都在这里做处理 [self callbackToJs:true];//如果成功了,我就调用我ts的代码实现游戏内也呈现支付成功的界面 //苹果的内购IPA函数,交易完成会进来这里这个不用改 //↓↓↓↓下面的函数都是苹果的内购IPA函数,只需理解就好不用添加我们自己的代码了↓↓↓↓
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信