iOS应用IAP设置总结

iOS应用调置

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
类库在附件中下载。

iOS应用IAP设置总结,布布扣,bubuko.com

时间: 2024-10-12 20:45:55

iOS应用IAP设置总结的相关文章

iOS之应用设置

如今,即便是最简单的计算机程序也会包含一个偏好设置窗口,用户可以在其中设置应用专属的选项.在MAC OS X中,Preferences...菜单通常位于应用菜单中.选择该菜单项会弹出一个窗口,用户可以在其中输入和更改各种选项.iPhone和其他iOS设备有一个专门的“设置”应用程序来进行各种设置,你肯定用过很多次了. 设置捆绑包 通过应用设置,用户可以输入和更改任何带有设置捆绑包(settings bundle)的应用中的偏好设置.设置捆绑包是应用自带的一组文件,用于告诉设置该应用期望得到用户的

iOS UIButton同时设置title和image属性

在iOS开发中,使用UIButton设置title和image,达到tabBarItem的效果,即title在下,image在上: 目前,我发现有两种比较好的方法: 方法一,使用UIEdgeInsets UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; [button setFrame:CGRectMake(100, 100, 60, 60)]; [button setBackgroundColor:[UIColor

iOS 带IAP提交注意事项及无法submit for review的解决方案

原文地址:http://blog.sina.com.cn/s/blog_71ce775e0101dl4a.html 最近项目接触到了苹果的程序内购(IAP),碰到不少问题,参考了很多帖子才得以解决.在此总结一下,多少可以为初次接触IAP的童鞋一些帮助,面对苹果严格的审核少费一点脑筋.闲话不多说,刚接触时的纠结我懂得.. 关于如何新建IAP我在这里就不多说了.重点说一下,大多数人会遇到的问题以及解决方法. 第一次,新建好IAP,然后沙盒测试完了,以为没有问题就提交了,结果等了7天,结果是被苹果给拒

iOS程序偏好设置--进阶

iOS的App除了在应用程序内部做偏好设置页面,还可以在setting里配置出偏好设置页面.如下图 专家容志芳在这篇文章有详细的入门介绍,基本的原理是为工程添加settings.bundle后,会在里面看到root.plist,通过修改它里面的配置,来自定义自己的setting页面,其中的控件有以下7种. 通过type来决定是哪种控件,除了子面板外,基本通过value和title来设置控件,子面板使用如下: 在Settings.bundle里新建了名为Acknowledgements1.plis

(iOS)确保设置话筒模式成功 AudioSessionSetProperty

本人编写过一个应用,需要把实时音频播放出来,并且要从话筒播放声音,为此,作以下操作: //Step 1: 初始化 AudioSessionInitialize(NULL,NULL, NULL, self); //Step 2: 必须设置成这样才能确保话筒模式成功 UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; AudioSessionSetProperty(kAudioSessionProperty_AudioCateg

教你如何在iOS项目中设置各种字体

在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体,其使用代码为: fontLabel.font = [UIFont fontWithName:@"Marion" size:17]; 或者是通过字体详细字典对字体属性进行设置 /* UIFontDescriptorFamilyAttribute:设置字体家族名 UIFontDescriptorNameAttribute :设置字体的字体名

iOS 8 Xcode6 设置Launch Image 启动图片&lt;转&gt;

如何设置App的启动图,也就是Launch Image? Step1 1.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image" 2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持. Step2 将规定尺寸的图片从你的文件中拖动进到固定位置. 系统 尺寸 分辨率 ios8 Retina HD5.5 1242x2208   Retina HD4.7

IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送

摘要 在IOS7中设置applicationIconBadgeNumber不会有什么问题,但是直接在IOS8中设置applicationIconBadgeNumber会报错 因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码: UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotifica

iOS图片圆角设置的正确姿势

最近从上一家公司辞职,一直处于待业状态,顺便再家里带带闺女,今天有时间,所以写点东西,希望刚开始接触iOS开发的小白能够有所收获. 在iOS开发中圆角图片很常见,但是我们一般在设置图片圆角的时候几乎都是这样设置的: UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)]; image.layer.cornerRadius = 25.0; image.layer.masksToBoun