如何实现iPhone应用下的IAP

如何实现iPhone应用下的IAP,第1张

IAP全称叫做 In App Purchase,在应用拦穗内购买,顾名思义就是可以在iPhone应用程序里实现二次购买。当然,对于一些免费的应用,IAP是除了植入广告外的另一种取得收益的方式。自从iPhone SDK3.0更新以来,IAP已经得到广泛的应用。我在开发第一个iPhone游戏中就用到了这种功能,这里就简单说一下我实现的具体过程。

这篇文章是针对那些已经对IAP有一定的认识,只是在实现方面简培卜遇到困难的人,所以,很多地方我不会进行很详细的解析。

我在游戏中实现道具购买,它是消费型的(Consumable),即可重复购买。

在代码实现之前,你要登陆自己的开发者账号,创建用于开发测试的Apple ID(ID不要带有*,创建成功会默认启动IAP功能,如果没有,点击ID列表最右侧Config,启用In App Purchase功能)。然后生成相应的profile,这些 *** 作就是生成证书和签名,使你的Xcode跟开发者账号联系起来调试,如果不太懂,可以参考一篇比较详细的文章http://www.cocoachina.com/bbs/read.php?tid=7923&page=1 ,里面还包括发布程序的教程。

如果你的Xcode与开发者账号联系起来,那就继续往下看吧。

用你的开发者账号进入iTunes Connect,点击位于左偏上的Manager Your Applications

如果你还没创建你的应用,请点击左上角的Add New App ,这步我会跳过,如果不会创建你的应用,可以参考http://jamesli.cn/blog/?p=1045

创建成功之后,点击进去,再点击右边第二项 Manage In-App Purchases

点击左上角Create New 添加你的道具,选择Consumable ,根据提示填好相关内容,记住,Product ID是以后进行purchase *** 作的唯一识别,在代码里也会使用到,相当于主键,而且一中键旦添加后即使删除了以后也不允许再次使用这一ID(官方建议使用域名的命名模式com.companyname.appname.productid),确保你勾选了Clear for Sale。

提交之后,是不是就剩下代码实现的部分了呢?

答案是否定的,你还需要注册一个调试账号,用于IAP调试,即购买时你要用这个账号密码去购买(真机调试前一定要在设置里注销退出自己的真实APP账号),如果用真实的APP账号购买,你的账号余额可能会无缘无故变少了(嘿嘿,我没试过,不知是不是真的会扣你的钱),当然,你有勇气的话,可以尝试一下。

在用你的开发者账号进入iTunes Connect的页面的左下角有Manage Users选项,点击进去,在Test User里新建一个调试账号。

好了,一切都准备好了吧,打开你的Xcode,开始你的代码实现吧!

找一个单片机的开发板,带RS232串行口的,腊码然后确定你的电脑上有没有串行口,没有的话,买一根usb转RS232的的线,绝念装好驱动,在电脑上设置好串口号比如com1,并在easyiap软件里面设置一致,然后就可以下并局困载了。

这个问题很普通,我也遇到过。多半是串口下载线及接头的问题,但是根源还是开发板的设计。

建议:

(1)选择的芯片型号以及参数配置是否正确

(2)串口选择是否正确,ISP界面上的串口选择后边的灯上是绿色即为有效

(3) *** 作顺序是否正确,根据提示宏迹来,要先点击下载,在给目标板(开发板)断电再加电,根据提示来,我记不清楚了。

(4)下载最新版本的ISP软件

(5)串口线的连接,尤其是接头部分,不行的话换一根串口下载线卜绝斗

(6)注意你的单片机类型是AT的还是STC的,下载型磨所用的软硬件都不一样,AT单片机的下载用的不是这个STC 的ISP,而是"电子在线ISP编程器v2.0",还需要将开发板上的连个开关按下 (ELITE-III单片机开发板),STC的不需要,具体你看看实验说明书。

(7)你用的单片机是否支持ISP,要想支持串口下载必须是厂家出厂之前都已经固化了ISP/IAP程序的,否则没有办法通过串口下载。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8188921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存