文档章节

iOS 应用内支付开发与实现 IAP - In App Purchase

swingcoder
 swingcoder
发布于 2016/07/06 12:26
字数 396
阅读 109
收藏 1
IAP

Getting started with IAP

https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/Introduction.html

About IAP

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html

IAP Guideline

https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf

APP review guideline

https://developer.apple.com/app-store/review/guidelines

消费型IAP开发checklist

Implementation Checklist

Before you submit your app for review, verify that you’ve implemented all of the required behavior. Make sure you’ve implemented the following core In-App Purchase behavior (listed in order of a typical development process):

  • Create and configure products in iTunes Connect.

    You can change your products throughout the process, but you need at least one product configured before you can test any code.

  • Get a list of product identifiers, either from the app bundle or your own server. Send that list to the App Store using an instance ofSKProductsRequest.

  • Implement a user interface for your app’s store, using the instances of SKProduct returned by the App Store. Start with a simple interface during development, such as a table view or a few buttons.

    Implement a final user interface for your app’s store at whatever point makes sense in your development process.

  • Request payment by adding an instance of SKPayment to the transaction queue using the addPayment: method of SKPaymentQueue.

  • Implement a transaction queue observer, starting with the paymentQueue:updatedTransactions: method.

    Implement the other methods in the SKPaymentTransactionObserver protocol at whatever point makes sense in your development process.

  • Deliver the purchased product by making a persistent record of the purchase for future launches, downloading any associated content, and finally calling the finishTransaction: method of SKPaymentQueue.

    During development, you can implement a trivial version of this code at first—for example, simply displaying “Product Delivered” on the screen—and then implement the real version at whatever point makes sense in your development process.

update 2016.11.23 Invalid receipt. Status code: 21002 的原因是提交的订单数据格式不对,订单数据是个json格式,{"receipt-data":"base64编码的二进制数据"}

参考

http://www.cocoachina.com/industry/20130313/5814.html

© 著作权归作者所有

共有 人打赏支持
swingcoder
粉丝 33
博文 324
码字总数 73664
作品 0
广州
技术主管
私信 提问
苹果 App Store 申请和管理相关知识

app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios开发者计划,只有利用...

鉴客
2012/01/09
50.4K
4
iOS In-App Purchase中涉及到的货币单位

iOS In-App Purchase中涉及到的货币单位 发表于 2014 年 2 月 18 日 由 三石 现在iOS的AppStore上各类应用非常丰富,有付费的也有免费的,而免费的应用也可以支持IAP (In-App Purchase,应用...

壹峰
2018/12/09
0
0
Iphone开发这一路走来(新手必经)

今天把自己ios开发总结的整个流程和找到的资料贴出来,方便自己也方便大家。 流程:注册,开发,真机测试,发布,上线。 iphone iOS4从注册到app上线开发流程 http://blog.csdn.net/linzhij...

abcMx
2013/12/02
0
0
iOS应用IAP设置总结

iOS应用IAP设置总结 2012-02-14 16:35 0评论 阅读数:870 单独窗口打印放大字号缩小字号 wjforstudy分享了IAP的一些基本知识。 wjforstudy分享了IAP的一些基本 知识。在论坛的地址是:http:...

晨曦之光
2012/05/28
1K
0
iOS开发——关于APP ID

在开发iOS应用之前,需要在苹果开发者网站注册App ID App ID 组成为: App ID Prefix(前缀)+'.'+ App ID Suffix(后缀) 其中前缀是由苹果公司分配的,用来标识不同的开发者,也叫Team ID...

crazymus
2015/02/12
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Spark集群安装方式2

环境: jdk1.8、hadoop-2.7、spark-1.6、三台centos7(如下List-1所示) List-1 如下30上部署master;31上部署worker1;32上部署worker2 192.168.33.30 master192.168.33.31 worker1192.168.......

克虏伯
12分钟前
1
0
java File常用的方法

import java.io.File; public class a_22 { public static void main(String[] args) {File f= new File("D:\\tianya\\2019.3.14\\html");System.out.println(f.isDirectory());Syste......

南桥北木
20分钟前
1
0
equals()的重写规则

自反性。对于任何非null的引用值x,x.equals(x)应返回true。 对称性。对于任何非null的引用值x与y,当且仅当:y.equals(x)返回true时,x.equals(y)才返回true。 传递性。对于任何非null的引用...

无精疯
46分钟前
2
0
Go基础系列:双层channel用法示例

双层通道的解释见Go的双层通道 以下是一个双层通道的使用示例。注意下面的示例中使用了"信号通道"(Signal channel),但这里的信号通道是多余的,仅仅只是为了介绍。 信号通道不用来传递数据,...

echojson
54分钟前
2
0
PHP文件上传error的错误类型

PHP文件上传error的错误类型 - $_FILES['file']['error'] 有以下几种类型 1、UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功。 2、UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件超过了 ph......

小良下山化了个缘
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部