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
*/

有意见的话欢迎提出,文章会继续改正。
目录
相关文章
|
开发者 Python
小游戏实战丨基于Tkinter的五子棋小游戏
小游戏实战丨基于Tkinter的五子棋小游戏
285 4
|
安全 Linux Android开发
SELinux策略语法以及示例策略
本文来讲述 SELinux 策略常用的语法,然后解读一下 SELinux 这个项目中给出的示例策略
210 2
|
机器学习/深度学习 人工智能 自然语言处理
人工智能浪潮之下,机器学习的未来展望
在数字化时代,人工智能(AI)已成为推动技术革新的核心力量。特别是机器学习(ML),作为AI的子集,它的发展不仅重塑了数据处理的方式,还为解决复杂问题提供了新途径。本文将探讨机器学习的现状与未来趋势,包括深度学习、自然语言处理等领域的进展,以及面临的挑战和潜在的解决方案。通过深入分析,旨在为读者揭示机器学习在未来社会中的角色和影响。
292 0
|
数据可视化 Java
利用jstat命令排查OOM和内存泄漏
利用jstat命令排查OOM和内存泄漏
704 0
利用jstat命令排查OOM和内存泄漏
|
IDE 数据库连接 数据库
基于MFC和Access数据库实现的学生学习成绩信息管理系统
基于MFC和Access数据库实现的学生学习成绩信息管理系统
493 0
基于MFC和Access数据库实现的学生学习成绩信息管理系统
|
云安全 人工智能 Cloud Native
阿里云ACP认证有什么用?该怎么备考?
近些年全球化进程加快,越来越多的企业转型上云,这也带来了云计算人才大量缺失的情局面,而后阿里云推出了人才认证系统,不断为行业输送人才。
912 0
阿里云ACP认证有什么用?该怎么备考?
|
小程序 API 数据安全/隐私保护
uniapp开发微信小程序,从构建到上线(2)
uniapp开发微信小程序,从构建到上线(2)
uniapp开发微信小程序,从构建到上线(2)
Pro
|
弹性计算 Linux KVM
自定义镜像 Kali linux
作为一位网安人员,一直想着两个问题。 No.1 做实验时 同一局域网和外网效果不同 No.2 Kali Linux 可以部署云服务嘛,这样更便捷些
Pro
1030 1
自定义镜像 Kali linux
|
机器学习/深度学习 搜索推荐 算法
【推荐系统】美团外卖推荐场景的深度位置交互网络DPIN的突破与畅想
美团基础研发机器学习平台训练引擎团队,联合到家搜推技术部算法效能团队、NVIDIA DevTech团队,成立了联合项目组。目前在美团外卖推荐场景中进行了部署,多代模型全面对齐算法的离线效果,对比之前,优化后的CPU任务,性价比提升了2~4倍。
809 0
【推荐系统】美团外卖推荐场景的深度位置交互网络DPIN的突破与畅想
|
NoSQL Java MongoDB
hutool生成唯一Id工具1
hutool生成唯一Id工具1