【IOS】In-App Purchases入门
成为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.
【IOS】In-App Purchases入门相关推荐
- In App Purchases 入门
(译)In App Purchases 入门 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博 ...
- iOS内购IAP(In App Purchases)入门
成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱.比如,收费版,免费挂广告版,还有就是程序内置购买. 程序内置购买会让你爱不释手,主要有以下原因: 相比程序本身的下载收费以,你还可 ...
- 《iOS移动开发从入门到精通》图书连载一:如果你也想开发一款自己的APP,可以看一下这篇文
前言:互联网+时代给自己多一个选择的机会,尝试开发一款属于自己的APP,绝对是件激动人心的事情!<iOS移动开发从入门到精通>已经上市并和大家见面.从今天起,我会将把图书的部分内容以连载的 ...
- [App Store Connect帮助]一、 App Store Connect 使用入门(4)iOS 版 App Store Connect
通过 iOS 版 App Store Connect,您可以在移动设备上查看销售数据.App 元数据和顾客评论.您还可以检查 App 状态.发布您 App 的新版本并回应"Resolutio ...
- In-App Purchases入门
如果抛开广告不谈,对于免费软件.游戏的营销,苹果提供的内置购买功能的确十分重要,相信这篇详尽的入门教程对大家一定有所启发. 成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱.比如, ...
- HTML5plus 移动 App开发入门
咳咳,图片复制不到文章里面来,大家去我的资源里下载吧,PDF版的. HTML5plus 移动 App开发入门 更新时间:2014年 4月 17日 HTML5 Plus 应用概述 HTML5 Plus ...
- 给iOS开发者的Sketch入门教程
给iOS开发者的Sketch入门教程 作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼. 做这种类型的项目,设计是非常重要的,特别是迭代设计. 在每个项目最开始的时候,客户其实 ...
- 给 iOS 开发者的 Sketch 入门教程
给 iOS 开发者的 Sketch 入门教程 原文出处: raywenderlich 译文出处:Andy矢倉(@Andy矢倉) 作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的 ...
- (转载)H5 手机 App 开发入门:概念篇
H5 手机 App 开发入门:概念篇 一.H5 的含义 二.原生应用 2.1 概念 2.2 优点 2.3 缺点 三.Web 应用 3.1 概念 3.2 优点和缺点 3.3 Web APP 的劣势 3. ...
最新文章
- java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值
- [BI项目记]-TFS Express备份和恢复
- mvp 在 flutter 中的应用
- c语言 int转char_c语言的函数指针
- DebugView输出调试信息
- 你们还留恋windows什么呢?
- 深入剖析线程池基本原理以及常见面试题详解
- mysql二级缓存redis_SpringBoot+Mybatis+redis(二级缓存)搭建
- CAN笔记(8) 优先级
- matlab计数器清零,51单片机计数器清零
- Python 紧急修复远程代码执行漏洞
- 《UNIX操作系统》学习笔记
- vs2019社区版+qt5.14.2+Coin3D安装
- 怎样运行python_怎样运行python
- HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
- 单片机复位电路是怎么工作的?
- 安卓app保持屏幕常亮
- linux 配置主机名
- ADC模块的相关介绍
- 淘宝maven镜像库是个好东西
热门文章
- 118-idea 激活
- 代理服务器拒绝服务链接怎么办?
- 关于PQmagic后xnmt2002...的问题
- windows系统实现两台MySQL服务器数据库同步解决方案
- tools.php discuz,Discuz:Tools实用工具简明教程
- python hasattr函数_python学习-type(),isinstance(),dir(),getattr(),setattr(),hasattr()
- Python体系练手项目200例(附源代码),练完可显著提升python水平(鲲鹏编程--Python教育新物种)
- RabbitMQ中Fanout交换机的使用
- js实现常用排序算法
- CFdiv2-Two Pizzas-(预处理+状态压缩)