IAP相关资源收集及开发总结,帮助你快速实现IAP功能

简介: 先说明一下,在苹果自身对IAP销售管理中,实行三七开的收入分成(黑吧),所以苹果推荐IAP中销售的是虚拟物品。注意,如果时间紧迫的话,第1,2个说明部分是可以跳过的,直接进入到第3个说明,但是注意红字的部分必须已经阅读!1.在开始IAP开发前,先要对IAP有个大概的了解,下面这片文章就是给你预备的:  苹果的官方文档:Store Kit Guide(In App Purchase)   
先说明一下,在苹果自身对IAP销售管理中,实行三七开的收入分成(黑吧),所以苹果推荐IAP中销售的是 虚拟物品


注意,如果时间紧迫的话,第1,2个说明部分是可以跳过的,直接进入到第3个说明,但是注意红字的部分必须已经阅读!


1.在开始IAP开发前,先要对IAP有个大概的了解,下面这片文章就是给你预备的:
  苹果的官方文档:Store Kit Guide(In App Purchase)
    现在网上已经有对这个文档很成熟的翻译了,如果想加快阅读速度,看这里
    翻译版本: http://yarin.blog.51cto.com/1130898/549141

    PS:开始IAP开发并不需要多深的背景知识,这里囫囵看下去就可以了。但是要了解IAP的两种验证形式:  设备验证和服务器验证


2.网上流传比较广的IAP开发流程的帖子,讲的范围很全面,但是有的内容跟不上时代了,一共有两点需要注意:
  一、在现在的IAP测试中,已经不需要提交程序再让开发者把程序状态设置“Developer Reject”了,只需要程序      到”prepare for upload“就可以了。
二、在IOS5,已经可以在模拟器中测试,调试IAP这个功能了。
    这一篇文章地址是:
  IAP(程序内购买): 完全攻略 
     http://fei263.blog.163.com/blog/static/927937242011321105241823/
    这篇文章包含了从创建APP ID 开始到IAP基本功能实现的整个流程,很全面,值得花时间去看一看,但是注意几个问题:
    1.文中有几个前置条件没有说明:
<1 在添加Test User之前,应该已经设置好ITunes Connect账户中关于Purchase Contract的信息。至少应该点击contract 的request按钮,让contract置于pending in process的状态。
     完成上面的操作后,你才会在刚进入Manage User界面的时候,能选择创建Test User。


3. 请保证这个时候你的pruchase contract已经完成了!contract中的 bank info,tax info,contact info都需要填写完成!
   这篇帖子是这里要推荐的,主要介绍了Itunes Connect中创建了程序信息后,IAP的准备和测试的过程:
【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
http://blog.csdn.net/xiaominghimi/article/details/6937097


4.遇到问题了?
好了,经过前面的准备后,就到了真正和IAP联通的步骤了。在输入一个Product ID向服务器发起request的时候,很有可能出现失败的情况,在request属性InvalidateIdentifier中,你会发现这个Product ID是无效的。
为什么呢?苹果是不会告诉你的,连个错误代码都没有,非常坑爹。
所以这里我们有一个Check List,需要大家逐条检查:
Have you enabled In-App Purchases for your App ID?
Have you checked Cleared for Sale for your product?
Have you submitted (and optionally rejected) your application binary?
Does your project’s .plist Bundle ID match your App ID?
Have you generated and installed a new provisioning profile for the new App ID?
Have you configured your project to code sign using this new provisioning profile?
Are you building for iPhone OS 3.0 or above?
Are you using the full product ID when when making an SKProductRequest?
Have you waited several hours since adding your product to iTunes Connect?
Are your bank details active on iTunes Connect? (via Mark)
Have you tried deleting the app from your device and reinstalling? (via Hector, S3B, Alex O, Joe, and Alberto)
Is your device jailbroken? If so, you need to revert the jailbreak for IAP to work. (via oh my god, Roman, and xfze)
If you answered “No” to any one of these questions, there’s your problem.


If you answered “Yes” for each of these questions and you still have an invalid product ID, then you have a problem I haven’t seen before. Check out the links in the next section, several of which are Developer Forum posts that were especially helpful in my hunt for debugging invalid product IDs.


5.再使用别人提供的例子代码测试IAP完成以后,这里向你介绍一个别人封装好的类库:ECPurchase
http://www.cocoachina.com/bbs/read.php?tid-38555.html
类库在附件中下载。

/*
有关于自己服务器连接和验证的部分,以后再说。
这部分仁者见仁,不写了
2012-04-06
*/

有意见的话欢迎提出,文章会继续改正。
目录
相关文章
|
7月前
|
Linux 开发工具 异构计算
【ZYNQ】QSPI Flash 固化程序全攻略
【ZYNQ】QSPI Flash 固化程序全攻略
1297 0
|
编译器 开发工具 C语言
Keil软件使用及流水灯设计介绍
Keil软件是一种常用的嵌入式系统开发工具,主要用于C51单片机的编程和调试。下面将介绍Keil软件的使用和流水灯设计。 一、Keil软件的安装和配置 1. 下载Keil软件:首先需要从Keil官网下载Keil软件的安装包,然后运行安装包进行安装。 2. 配置目标设备:安装完成后,需要配置目标设备,选择对应的单片机型号和开发板。 3. 配置编译器:在Keil软件中,可以选择使用C语言编译器或汇编语言编译器,根据需要进行配置。 4. 配置调试器:如果需要进行调试,还需要配置调试器,选择对应的调试器型号和连接方式。 二、Keil软件的界面和功能介绍 1. 工程管理器:Keil软件的工
171 0
|
存储 缓存 安全
基于IAP和Keil MDK的远程升级设计
基于IAP和Keil MDK的远程升级设计
178 0
玩转easyARM imax283A开发版(二),移植NES模拟器并增加按键驱动,让板子可以玩超级玛丽游戏
玩转easyARM imax283A开发版(二),移植NES模拟器并增加按键驱动,让板子可以玩超级玛丽游戏
|
Windows
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
166 0
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
262 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
微信、QQ、TIM均可用,这款5M的小巧文件管理工具真牛!
微信、QQ应该是目前国内活跃用户、打开率这些指标表现最好的2款应用,甚至没有之一。
微信、QQ、TIM均可用,这款5M的小巧文件管理工具真牛!
|
存储 IDE 编译器
STM32F103实现IAP在线升级应用程序
STM32F103实现IAP在线升级应用程序
497 0
STM32F103实现IAP在线升级应用程序
|
存储 芯片 开发者
电子产品如何使用IAP方式升级程序
电子产品如何使用IAP方式升级程序
电子产品如何使用IAP方式升级程序