wjforstudy分享了IAP的一些基本知识。在论坛的地址是:http://www.cocoachina.com/bbs/read.php?tid=92060
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
类库在附件中下载。
分享到:
相关推荐
总结,Unity与iOS的IAP交互是一个涉及多步骤的过程,包括设置App Store产品、选择和集成插件、编写购买逻辑以及确保安全性。理解并正确实施这些步骤对于游戏开发者来说至关重要,这不仅可以提升用户体验,还能确保...
#import #import #import @class RMIAPHelper; @protocol RMIAPHelperDelegate ...-(void)requestProduct:(RMIAPHelper*)sender start:(SKProductsRequest*)request;...-(void)requestProduct:(RMIAPHelper*)sender...
苹果IAP价格表是开发者在设置应用内商品价格时的重要参考依据,它帮助开发者平衡了用户购买力和自身的收益需求。此外,开发者还需要密切关注苹果的政策变化,因为这些变化可能会直接或间接地影响到应用的收入。 ...
这意味着开发者可以参考这些示例来理解如何在实际项目中应用iAP2库,并通过文档获得更深入的技术细节和指导。 以下是关于这个主题的一些详细知识点: 1. **Microchip iAP2 Library**:这是一个由微芯片公司提供的...
总结,集成Apple Pay和IAP是iOS应用商业化的重要环节。开发者需要理解其工作原理,遵循苹果的规则,同时提供顺畅的用户体验,以促进用户转化和满意度。在实践中不断优化和迭代,才能最大化利用这些功能提升应用的...
iOS应用的内支付(In-App Purchase,简称IAP)是苹果为开发者提供的一种服务,允许用户在应用内部购买虚拟商品或服务,如游戏道具、订阅服务、应用解锁等。本篇文章将深入探讨iOS内支付的基本流程、实现原理以及注意...
在移动应用开发领域,iOS和Android平台都提供了自家的应用内购买(In-App Purchase, IAP)机制,以便开发者能够为用户提供付费解锁功能、虚拟商品购买等服务。本教程主要聚焦于如何在Adobe Air框架下实现跨平台的iOS...
总结起来,DLInAppPurchase是一个强大的工具,它简化了iOS应用内购买的实现,让开发者可以更专注于应用的核心功能。通过深入理解DLInAppPurchase框架的工作原理和使用方法,我们可以更高效、安全地为用户提供付费...
总结,iOS内付费是移动应用经济的重要组成部分,涉及到产品设置、代码集成、购买流程和安全验证等多个环节。开发者需要对StoreKit框架有深入理解,并确保遵循苹果的规范,才能为用户提供安全、流畅的内购体验。在...
在iOS应用开发中,内购(In-App Purchase,IAP)是一种常见的商业模式,允许用户在应用程序内部购买虚拟商品或服务。本教程将详细介绍如何在iOS应用中实现内购功能,包括获取计费信息和弹出购买登录框的步骤。 首先...
在iOS应用开发中,内购(In-App Purchase, IAP)是一种常见的商业模式,允许用户在应用程序内部购买商品或服务,如解锁高级功能、订阅服务等。本篇将详细讲解如何使用Swift和Apple的StoreKit框架来实现原生内购订阅...
**PyPI 官网下载 | django_ios...总结来说,`django_ios_storekit`是Python开发者在构建Django应用时,集成iOS StoreKit服务的理想选择。通过这个库,可以简化与Apple的交互,提高应用内购买功能的开发效率和用户体验。
- 支持iAP1和IAP2协议,用于连接iPods®、iPads®和iPhones®。 - 支持APTX、AAC、SBC和MP3等音频编码格式。 - **应用领域**: - 音频设备。 - 无线扬声器。 - 音乐网关。 - 汽车多媒体系统。 #### 三、...
通过快速获取ipa包的元数据,开发者能够更好地理解和管理他们的iOS应用程序,确保发布过程的顺利进行。对于iOS开发者来说,掌握`ipainfo`的使用无疑会提升工作效率,并且有助于解决可能出现的问题。
`info.plist`文件是iOS应用程序的核心配置文件,它包含了应用程序的各种元数据,如应用程序名称、版本号、权限设置、启动画面、主界面类名等。当`info.plist`被加密时,这意味着我们无法直接查看或修改这些信息,这...
应用商店审核是每个iOS开发者都需要面对的一个环节。由于苹果对于应用质量有着严格的要求,因此了解并遵守这些指南是非常重要的。这不仅有助于提高应用通过审核的概率,还能帮助开发者避免因违规而遭受的损失。 ###...
在iOS应用开发中,苹果App Store提供了一种称为In-App Purchase(IAP)的机制,允许用户在应用内购买虚拟商品或服务。为了确保这些交易的安全性和防止欺诈行为,苹果实施了收据验证机制。这个机制需要开发者在服务器...
在移动应用开发领域,苹果内购(In-App Purchase,简称IAP)是开发者常用的一种商业模式,它允许用户在应用内部购买数字商品或服务,如游戏内的虚拟货币、订阅服务等。XYIAPKit是一个针对iOS平台的内购框架,旨在...
Store Kit Guide (In App Purchase) 是苹果iOS平台上用于实现应用内购买功能的开发指南。它提供了集成In App Purchase (IAP)服务的详细步骤和技术细节,帮助开发者在App中售卖数字内容、服务以及解锁功能。 In App ...