事前准备


最近给游戏添加了苹果的内购,这一块的东西也是刚刚做完,总结一下,其实这里不管是游戏还是我们普通的App添加内购这一块的东西都是差不多的,多出来的部分就是我们Lua和OC的交互的部分,以前刚开始做它们交互的部分的时候,准备总结一下Lua和OC的交互的,就是它们相互的调用和传参,在这两篇文章中顺便就一起总结了。要准备内购的事情首先你要有一个开发者账号!当然是加入开发者的账号,不是一个Apple ID 登录Developer之后就OK的,这点相信做iOS的小伙伴都清楚,就不再累赘啦!下面我们一步一步的开始准备工作。下片文章我们总结具体的代码内容。

开通内购


进这里 iTunes Connect ,我们就一步一步的按照图文的解释一步一步的添加进去,自己刚开始做的时候也是这样看着同行们写的博文一步一步添加的,大概都说的挺好的,只是有些细节不是你在一篇文章里面就能铺抓的到的,当然自己总结的可能也会有这样那样的疏漏,欢迎帮我补充....

第一步: 协议、税务和银行业务


一:进这里第一步之后应该是下面这样的界面:
    

补充: 1、要是进入之后不是这样的,可能就是提示你的街道信息写错了的,因为它是限制了字符的个数的,这个比较常见,比如下面这样,我自己的也是这样:

  

2、这里面的东西填写完提交之后是需要审核信息的,不然你乱填银行信息Apple也给你过,到头来银行信息不正确,那就不好了!所以你看到的上面的有截止日期的(Effective Date 和 Expiration)的是审核过了的,要没过的话这里应该是 Processing 的状态。

3、你这里填写的联系人(Contact Info)和银行信息(Bank Info)是没有关系的。

二:联系人填写

点击了添加联系人之后需要你填写下面的信息:

三:银行信息填写

第一步:

第二步:

第三步:

你可以点击这里查询上面我们说的现代化支付行号

第四步:

填写完之后,需要的就是确认你上面填写的信息,注意点击左下角的框框确认!这样就可以回到上面说的填写银行信息开始那里,选择你刚填写的这份信息,这样银行信息就算是填写完成了!

四:税务信息

这个进去之后需要我们填写的信息不是很多,有些权限是需要我们确认的,具体的看我们下面图片的标记处:

补充: 上面这部分的填写就把我们前面的协议这一部分的东西也就填写完了。

注意:上面的这部分内容是需要审核的,大概也就是隔天会有结果的,要是审核还没通过,下面的操作你接着做完,然后根据我们后面的代码去请求商品信息的时候是不能请求到信息的。这一点需要注意一下,因为自己在这里跳过坑,请求了好久都请求不到商品信息!!

项目添加内购


上面的协议这部分的内容做完之后你就可以去创建我们的项目,给我们的项目添加内购了,我们在接着看项目添加内购,首先这个创建项目的:

上面创建了App之后我们进入,给我们的项目添加内购项目,看下面的图,根据图中的提示创建你的内购项目:

点击添加 + ,进入我们我们可以看到它会让你选择内购项目的类型,要是游戏币这种的全都是属于消耗型项目了,你要是购买购买线上书籍,或者电影什么的应该是非消耗型项目了。

当然可能还有其他的具体的你就得上网搜一下了。

下面是是对内购项目信息的一个具体的描述,你可以对比图中对每一项的理解自己填写进去:

再说说这个价格的定义,这里有一点可能需要说一下,你要是玩游戏的是时候体验一下他们的支付(看一下充值数额即可)你会发现,支付都是没有一个自己填写充值多少这种功能的。很多小伙伴可能都觉得苹果充值的金额必须是6的倍数,其实也不然!

比如:王者荣耀可能很多人玩,不知道有没有冲钱的时候留意到,它是有1元,45元这种配置在里面的,当然你也需要这种充值金额的时候,该怎么做呢?

这里我说一下自己的理解,应该是根据选择的不同的充值数额判断去让你购买不同的产品!首先你要理解下面苹果提供给你选择的金额的意思是这个你添加的产品的单价是多少!!!再具体的代码中,你你需要传入的就是相应要购买的个数,相信这样说完大家也就理解了!

下面是一个简单的金额选择图示,上面的就是我自己理解的怎样实现购买一块,45块等商品的实现思路,具体的在后面的代码中我们在仔细的说!

剩下的东西我们就按照自己的需求填写,以前的一些文章中我看到还有语言选择什么之类的,以前的版本中应该是存在的,现在应该是没有那些选择了。填写完这里的信息就算是我们把完整的给自己项目添加内购这一块的东西处理完了!接下来我们看看添加沙盒测试员。

添加沙盒测试


按照我们最上面一张图提供的入口,点击进去添加沙盒测试员,你会看到下面的内容需要你填写:

注意一点: 在你选择App Store地区的时候选择 中国区 !

下面在总结一下这个测试账号具体的使用以及使用的时候的一些注意事项


1、 退出iPhone的App Store账号(因为我们需要使用沙盒账号登录)

操作方法一:打开App Store应用首页滑到最下方--选中AppleID--注销

操作方法二:设置--iTunes Store与App Store--选中AppleID--注销

2、在操作了上面的退出你手机使用的App ID 账号之后不要在App Store或者iTunes里面去登录测试账号。

3、进入你的项目,写完代码之后调用苹果支付,正常的状态(就是请求到具体的商品信息,这点我们在代码部分在具体的细说)下会出现下面的界面,我们选择“使用现有的Apple ID”登录我们的沙盒测试账号:

4、不管你选择的是什么类型的内购项目类型和设置的金额,按照我世纪测试中的结果它都是不允许超过十个的!

5、请在你添加到开发者账号项目里面测试,不要随便去哪里下载一个内购的Demo,然后就改一个商品ID(具体的用法代码中我们细说)就开始测试,项目的名称和Bundle ID都不一样,商品信息你是获取不到的。这点要注意,言外之意,就是你要保证你发起内购测试的项目和你添加开发者了内购的项目基本信息是要一致的!!!

6、不要使用越狱的测试机测试,也不要使用模拟机,使用非越狱的真机测试内购,原因就是它们俩都不能进行沙盒存储值,所以不可以!

7、项目上线了的包不要在使用沙盒测试账号购买!

购买成功之后就是下面的图例:

最后一句: 下篇文章我更新代码Lua 和 OC 代码部分的内容,写在一起篇幅就太长啦!明早一定可以更新出来,有需要交流的同行可以在我的主页加我的QQ哈。O(∩_∩)O

Cocos 2d-X Lua 游戏添加苹果内购(一) 图文详解准备流程的更多相关文章

  1. Cocos 2d-X Lua 游戏添加苹果内购(二) OC和Lua交互代码详解

    这是第二篇 Cocos 2d-X Lua 游戏添加苹果内购(一) 图文详解准备流程 这是前面的第一篇,详细的说明了怎样添加内购项目以及填写银行信息提交以及沙盒测试员的添加使用以及需要我们注意的东西,结 ...

  2. 苹果内购服务器验证之receipt返回多组in_app思考

    最近有部分用户反映,苹果内购充值失败,经过测试总结有几个关键点出现问题 1.app购买成功苹果没有返回票据,属于票据遗漏(取决于苹果服务器的响应状况),只能客户端进行监听刷新等处理 2.app连续购买 ...

  3. iOS:苹果内购实践

    iOS 苹果的内购 一.介绍 苹果规定,凡是虚拟的物品(例如:QQ音乐的乐币)进行交易时,都必须走苹果的内购通道,苹果要收取大约30%的抽成,所以不允许接入第三方的支付方式(微信.支付宝等),当然开发 ...

  4. iOS开发苹果内购的介绍与实现

    1.iOS开发苹果内购的介绍 1.1 介绍 苹果规定,凡是虚拟的物品(例如:QQ音乐的乐币)进行交易时,都必须走苹果的内购通道,苹果要收取大约30%的抽成,所以不允许接入第三方的支付方式(微信.支付宝 ...

  5. 苹果内购和 Apple Pay

    作者:CC老师_MissCC链接:http://www.jianshu.com/p/e3bc47e81785來源:简书 苹果内购 1.什么是内购? 如果你购买的商品,是在本app中使用和消耗的,就一定 ...

  6. apicloud含有微信支付。支付宝支付和苹果内购的代码

    apicloud含有微信支付.支付宝支付和苹果内购的代码 <!DOCTYPE html> <html> <head> <meta charset=" ...

  7. C# 内置 DateTime类详解

    C# 内置 DateTime类详解 摘抄自微软官方文档,用来方便自己查阅:网址:https://msdn.microsoft.com/zh-cn/library/system.datetime(v=v ...

  8. Spark2.1.0——内置Web框架详解

    Spark2.1.0——内置Web框架详解 任何系统都需要提供监控功能,否则在运行期间发生一些异常时,我们将会束手无策.也许有人说,可以增加日志来解决这个问题.日志只能解决你的程序逻辑在运行期的监控, ...

  9. Spark2.1.0——内置RPC框架详解

    Spark2.1.0——内置RPC框架详解 在Spark中很多地方都涉及网络通信,比如Spark各个组件间的消息互通.用户文件与Jar包的上传.节点间的Shuffle过程.Block数据的复制与备份等 ...

随机推荐

  1. 201521123001《Java程序设计》第1周学习总结

    1. 本周学习总结 java和我们以前学的C语言的区别大致有: C语言可以直接操作内存,java不能直接操作: C语言的代码不能跨平台,java的代码可以跨平台: C语言有指针,java没有指针: C ...

  2. vbs文件共享变量与函数的方法

    参考资料: vbs能否像其他编程语言一样,把写好的代码打包成类库以供调用呢?经过搜索和实验,发现vbs文件之间可以互相调用并共享变量,这样我们就不用再反复地编写轮子了. 以下是一个调用实例: ==== ...

  3. Java课程设计——计算器团队博客

    1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 707 1.2团队成员介绍 谢元将:组长 罗登宇:组员 王华俊:组员 2. 项目git地址 谢元将 罗登宇 王华俊 3. 项目git提交记录截 ...

  4. 201521123099 《Java程序设计》 第10周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? final ...

  5. NativeScript官方书籍:NativeScript-用你现有技术构建移动应用程序

    大家好,我用nativescript做企业级移动应用开发一年多了.从最初只能看nativescript英文文档,到现在看到官方发布正式的书籍,感觉nativescript变得越来越好. 当然,在这个过 ...

  6. 前端基础之HTML

    一.HTML 段落是通过 <p> 标签进行定义的 如: <p> hello world! </p> <html> 与 </html> 之间的 ...

  7. svn服务器配置与客户端的使用

    1, Apache Subversion 官网下载地址: http://subversion.apache.org/packages.html#windows 官网下载提供的一般都是最新版本的,如果想 ...

  8. MultipleOutputs新旧api

    package MRNB_V4; import java.io.IOException; import java.util.Iterator; import org.apache.hadoop.con ...

  9. [UIKit学习]04.关于HUD提示框,定时任务、开发关于资源常见问题

    提示框的背景透明此时要设置background的Alpha值 定时任务 方法1:performSelector // 1.5s后自动调用self的hideHUD方法 [self performSele ...

  10. StringBuffer的添加与删除功能

    StringBuffer的添加功能A* public StringBuffer append(String str): * 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身 B* pu ...