成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。

程序内置购买会让你爱不释手,主要有以下原因:

  • 除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。
  • 你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。
  • 在你做完一个程序的时候,你可以在以后的发布版中添加更多的功能,然后这些功能可以用内置购买,这样的话,你就不用再重新制作另一个程序了。

我最近正在制作的一个程序里面,我就决定先把程序免费(其中只包含一个故事),然后把更多的故事放在in-app purchase里面。

在这篇教程里面,你将会学到如何使用程序内置付费来解琐本地程序里面的内容,我将向你展示一些技巧,用来应付使用程序内置购买功能时的一些异步特性。请谨慎采纳这些建议,因为我的程序也还在开发之中,但是,随着我的知识的积累,我会逐步更新教程内容以确保不误人子弟。

这篇教程的前提条件你需要熟悉基本的ios编程概念,如果你还是一个ios开发新手,可以先参考这些教程。

首先登录 iTunes Connect,点击“Manage Your Applications”,然后选择“Add New App”,并输入依次App Name,SKU number,同时选择你之前刚刚创建好的Bundle ID。

你可能不得不在你的应用程序名字上面下点功夫,因为,app名字必须是唯一的,而且我们之前为它添加了一个入口点(entry)。

接下来的两页将要求你输入你的应用程序的一些信息。现在,可以随便填一些内容,因为后面还有机会再更改。但是,每个带×号的文本框你都必须要填好(包括程序截图,甚至你现在还没有截图,呵呵,造一个吧)

管理 In App Purchases

在你开始编写in app purchase代码之前,你需要为此创建一个桩应用(placeholder app),同时,你必须在iTunes Connet里面设置好。所以,现在你拥有一个桩应用了,你现在只需要点击“Manage In App Purchases”按钮就行了,如下图所示:

然后,点击左上角的“Create New”,然后按照下图所示,填写相应的信息:

让我们来解释下这几个文本域的含义吧:

  • Reference Name: 这个名字就是在使用in-app purchase的时候会显示在iTunes Connect里面。这个名字你可以随便取,因为在你的程序里面是看不到它滴。
  • Product ID: 在苹果的开发文档里面,这个也叫做“product identifier”,这是一个唯一的字符串,用来标识你的in-app purchase。通常的做法是,使用你的bundle id,然后在最后加一个唯一的字符串。
  • Type: 你可以选择non-consumable(购买一次,永久使用),comsumable(购买一次,使用一次),或者subscription(自动续款)。本教程中,我们采用non-consumables。
  • Cleared for Sale: 手续已经齐全,可以出售。如果该复选框未选中,in app purchase将不管用。
  • Price Tier: 设置程序内置购买的价钱。

在你完成上面的设置以后,往下滚动鼠标,然后在Display Detail section部分添加一个English entry,如下图所示:

当你的程序的内置购买功能弄好之后,你查询App Store的时候会返回你刚刚设置的信息。

你可能会奇怪,为什么我们要设置刚刚这一步(毕竟,你还是可以直接硬编码在你的程序之中啊!)好吧,很明显Apple想知道你定的价钱嘛。同时,在App Store里面会根据你填写的这些东西来显示一些信息,比如,内置付费应用排行榜。最后,如果你这一步设置了,你之后会变得很轻松。因为,它让你不用硬编码这些信息在你的代码之中。而且可以让你动态改变是允许内置购买还是禁止内置购买。

遇到的一些问题

问题一:

我的IAP 的状态都是 submit for review 而且 点击每一个IAP都,最上边都有警告提示:

Your first In-App Purchase(s) must be submitted with a new app version. Select them from the In-App Purchases section of the Version Details page and then click Ready to Upload Binary.

然后在app details的界面,在截图下面有个 in-app purchase的选项, 下面有一行提示:

In-App Purchases cannot be added to this version because it has already been submitted for review. To manage your In-App Purchases, go back to the App Summary page and click on the Manage In-App Purchases button.

出现这样提示的童鞋要注意了,这是你操作顺序的问题了。而这个状态下,iap是不能submit for review的。
在正常的情况下     in-app purchase的选项后面有个小小的Edit(以前是一个enable),点击edit,当前app所有的iap都会在列表里。
一步步解解决吧,这种情况下,最常用的做法就是,先随便上传个二进制文件,然后app的状态会变成wating for review,这说明上传成功率,接下来先点击view details ,然后再点击binary details,在右上角 就会出现 reject this binary,然后点击reject this binary 把刚才上传的二进制文件给删除了。  最后点击back,返回到app details的界面,你会发下,  in-app purchase的选项后面有个小小的Edit,点击Edit 会看到你所有的IAP出现在里面,然后全选中然后再done,然后再点击binary details,点击右上角的 ready for upload。然后上传你的二进制文件,这样你的iap就直接进入到waiting for review状态了。

【IOS】In-App Purchases入门相关推荐

  1. In App Purchases 入门

    (译)In App Purchases 入门 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博 ...

  2. iOS内购IAP(In App Purchases)入门

    成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱.比如,收费版,免费挂广告版,还有就是程序内置购买. 程序内置购买会让你爱不释手,主要有以下原因: 相比程序本身的下载收费以,你还可 ...

  3. 《iOS移动开发从入门到精通》图书连载一:如果你也想开发一款自己的APP,可以看一下这篇文

    前言:互联网+时代给自己多一个选择的机会,尝试开发一款属于自己的APP,绝对是件激动人心的事情!<iOS移动开发从入门到精通>已经上市并和大家见面.从今天起,我会将把图书的部分内容以连载的 ...

  4. [App Store Connect帮助]一、 App Store Connect 使用入门(4)iOS 版 App Store Connect

    通过 iOS 版 App Store Connect,您可以在移动设备上查看销售数据.App 元数据和顾客评论.您还可以检查 App 状态.发布您 App 的新版本并回应"Resolutio ...

  5. In-App Purchases入门

    如果抛开广告不谈,对于免费软件.游戏的营销,苹果提供的内置购买功能的确十分重要,相信这篇详尽的入门教程对大家一定有所启发. 成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱.比如, ...

  6. HTML5plus 移动 App开发入门

    咳咳,图片复制不到文章里面来,大家去我的资源里下载吧,PDF版的. HTML5plus 移动 App开发入门 更新时间:2014年 4月 17日 HTML5 Plus 应用概述 HTML5 Plus ...

  7. 给iOS开发者的Sketch入门教程

    给iOS开发者的Sketch入门教程 作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼. 做这种类型的项目,设计是非常重要的,特别是迭代设计. 在每个项目最开始的时候,客户其实 ...

  8. 给 iOS 开发者的 Sketch 入门教程

    给 iOS 开发者的 Sketch 入门教程 原文出处: raywenderlich   译文出处:Andy矢倉(@Andy矢倉) 作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的 ...

  9. (转载)H5 手机 App 开发入门:概念篇

    H5 手机 App 开发入门:概念篇 一.H5 的含义 二.原生应用 2.1 概念 2.2 优点 2.3 缺点 三.Web 应用 3.1 概念 3.2 优点和缺点 3.3 Web APP 的劣势 3. ...

最新文章

  1. java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值
  2. [BI项目记]-TFS Express备份和恢复
  3. mvp 在 flutter 中的应用
  4. c语言 int转char_c语言的函数指针
  5. DebugView输出调试信息
  6. 你们还留恋windows什么呢?
  7. 深入剖析线程池基本原理以及常见面试题详解
  8. mysql二级缓存redis_SpringBoot+Mybatis+redis(二级缓存)搭建
  9. CAN笔记(8) 优先级
  10. matlab计数器清零,51单片机计数器清零
  11. Python 紧急修复远程代码执行漏洞
  12. 《UNIX操作系统》学习笔记
  13. vs2019社区版+qt5.14.2+Coin3D安装
  14. 怎样运行python_怎样运行python
  15. HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
  16. 单片机复位电路是怎么工作的?
  17. 安卓app保持屏幕常亮
  18. linux 配置主机名
  19. ADC模块的相关介绍
  20. 淘宝maven镜像库是个好东西

热门文章

  1. 118-idea 激活
  2. 代理服务器拒绝服务链接怎么办?
  3. 关于PQmagic后xnmt2002...的问题
  4. windows系统实现两台MySQL服务器数据库同步解决方案
  5. tools.php discuz,Discuz:Tools实用工具简明教程
  6. python hasattr函数_python学习-type(),isinstance(),dir(),getattr(),setattr(),hasattr()
  7. Python体系练手项目200例(附源代码),练完可显著提升python水平(鲲鹏编程--Python教育新物种)
  8. RabbitMQ中Fanout交换机的使用
  9. js实现常用排序算法
  10. CFdiv2-Two Pizzas-(预处理+状态压缩)