iap 应用内购买相关的解释
- 应用范围app Store Review Guidelines : https://developer.apple.com/app-store/review/guidelines/ 中 11.12 Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the Program License Agreement
- 产品可以是任意一项你想要出售的特性。产品在iTunes Connect中被组织,这和你添加一个新的App是一样的。支持的产品种类共有四种:
1. 内容型。包括电子书,电子杂志,照片,插图,游戏关卡,游戏角色,和其他的数字内容。
2. 扩展功能。这些功能已经包含在App内部。在未购买之前被锁定。例如,你可以在一个游戏程序中包含若干个小游戏,用户可以分别来购买这些游戏。
3. 服务。允许程序对单次服务收费。比如录音服务。
4. 订阅。支持对内容或服务的扩展访问。例如,你的程序可以每周提供财务信息或游戏门户网站的信息。应该设定一个合理的更新周期,以避免过于频繁的
提示困扰用户。要记住:你将负责跟踪订阅的过期信息,并且管理续费。App Store不会替你监视订阅的周期,也不提供自动收费的机制。 - 需要注意:
1. 你必须提供电子类产品和服务。不要使用In App Purchase 去出售实物和实际服务。
2. 不能提供代表中介货币的物品,因为让用户知晓他们购买的商品和服务是很重要的。 - 一个正常的购买流程
1. 程序向服务器发送请求,获得一份产品列表。
2. 服务器返回包含产品标识符的列表。
3. 程序向App Store发送请求,得到产品的信息。
4. App Store返回产品信息。
5. 程序把返回的产品信息显示给用户(App的store界面)
6. 用户选择某个产品
7. 程序向App Store发送支付请求
8. App Store处理支付请求并返回交易完成信息。
9. 程序从信息中获得数据,并发送至服务器。
10. 服务器纪录数据,并进行审(我们的)查。
11. 服务器将数据发给App Store来验证该交易的有效性。
12. App Store对收到的数据进行解析,返回该数据和说明其是否有效的标识。
13. 服务器读取返回的数据,确定用户购买的内容。
14. 服务器将购买的内容传递给程序。 - 价格 iap是选择性定价 价格表 :http://forecomm.mptw.fr/templates/PriceMatrix.html 以tier 为单位定价后如下
价格 Tier 5 App Store 客户价格 您的收入 美国* US
$4.99US
$3.50墨西哥 MX
$65.00MX
$45.50加拿大 CA
$5.79CA
$4.05英国 £3.99 £2.33 欧盟* 4,99 € 2,75 € 瑞典 SE
49,00 krSE
27,44 kr丹麦 DK
39,00 krDK
21,84 kr挪威 NO
49,00 krNO
27,44 kr瑞士 CH
CHF5.00CH
CHF3.24澳大利亚 AU
$6.49AU
$4.13新西兰 NZ
$6.49NZ
$4.54日本 JP¥600 JP¥420 中国 CN¥30.00 CN¥21.00 香港 HK$ 38.00 HK$ 26.60 新加坡 S$ 5.98 S$ 4.19 台湾 NT$ 150 NT$ 105 印度 Rs 300 Rs 210 印度尼西亚 Rp 59ribu Rp 41.300 以色列 NIS 17.90 NIS 12.53 俄罗斯 279 р. 195,30 р. 沙特阿拉伯 SR 17.99 SR 12.59 南非 R59.99 R36.84 土耳其 10,49 TL 7,34 TL 阿拉伯联合酋长国 AED 17.99 AED 12.59 - 产品展示 一个产品可以有 多国语言的展示形式 内容包括 名称 描述 价格
- 用户看到的购买提示信息 标题:请确认您的软件内购买 内容:您想以<价格(本地)>的价格买一个<产品标题>吗? (这是中国的表现形式) 其中价格和产品表题可以修改
- 安全验证过程
1. 从transaction的transactionReceipt属性中得到收据的数据,并以base64方式编码。
2. 创建JSON对象,字典格式,单键值对,键名为"receipt-data", 值为上一步编码后的数据。效果为:
{
"receipt-data" : "(编码后的数据)"
}
3. 发送HTTP POST的请求,将数据发送到App Store,其地址为:
正式地址: https://buy.itunes.apple.com/verifyReceipt测试地址: https://sandbox.itunes.apple.com/verifyReceipt
4. App Store的返回值也是一个JSON格式的对象,包含两个键值对, status和receipt:
{
"status" : 0,
"receipt" : { … }
}
如果status的值为0, 就说明该receipt为有效的。 否则就是无效的。 - 建议设计
- 独立的充值界面 展示有哪些产品 ,从服务端获取产品id 列表 ,从appstore 获取产品列表,显示产品.
- 点击某个产品后进入支付队列,成功后,进入本地队列, 逐一发往服务端, 由服务端验证充值 返回充值结果
- 具体的操作过程
- 申请ios支付应用
- 打开协议、税务和银行业务如下图
- 点开contact Info 如下
- 添加用户
- 添加五个人后 在对应选择职能 如下,就完事了 点击done
- 再点开bank Info 如下图,
- 点开 add Bank Account
- next
- Look up Transit Number
- 筛选银行,next
- 确认银行信息,next
- 填表,然后 next
- 勾上复选框(一大堆声明),点 Save,选中刚刚创建的银行
- 再点开 tex Info
- 鄙人此处选择的是U.S. tax Forms
- 本人不是每个公民, submit
- 本人也没有美国的合伙人(我就不认识美国人),submit
- 至此, 协议、税务和银行业务 就完成了 自动进入等待审核状态,大概不到一天就通过了
- 打开协议、税务和银行业务如下图
- 添加应用内购项目
- 打开 "app 内购买项目"
- 我这是已经有一个了,Create New
- 本人点的是消耗品
- 填写好后,save 就跟刚进来看到的一样,产生一个等待提交的产品.
- 打开 "app 内购买项目"
- 客户端代码 参考 https://github.com/saturngod/IAPHelper 这里就不多说了, 主要是弄明白各种情况的处理.
- 申请ios支付应用
iap 应用内购买相关的解释的更多相关文章
- IAP 程序内购
最近用到IAP内置购买,阅读官方文档,在网上找了些资料,在这里作下整理,以便日后查找和修改,主要流程方向确定,文档和相关转载内容截图不一一指出,google一堆. 1.查找官方文档,两张目录截图,对主 ...
- [Xcode 实际操作]九、实用进阶-(31)为IAP(支付方式)内购功能的具体实现和测试
目录:[Swift]Xcode实际操作 本文将演示如何为IAP(支付方式)内购功能的具体实现和测试. 内购是苹果市场上的一种常见的盈利方式. 在项目中确保已经安装了第三方库[Pod],双击[Podfi ...
- unity3d 嵌入iOS的 In App Purchase 应用程序内购买
Unity做东西是快,但是有些功能是需要额外开发的,比如 IAP (In App Purchase,应用程序内购买) 还好unity提供了灵活的扩展功能,允许嵌入原生代码来做一些unity未实现的功能 ...
- Unity3D脚本调用Objective C代码实现游戏内购买
0.开篇吐槽: 一年之内从WP转到iOS,又从iOS转到U3D,真心伤不起. 1.Unity3D脚本调用OC代码的原理: 其实也没啥神秘的,因为OC是和C互通的 ,C#又可以通过DllImport的形 ...
- Windows Phone中In-App Purchase应用内购买
前言 应用内购买(In-App Purchase)对于开发者来说绝对是一个非常重要的功能,它提供了一个便捷的入口供用户来购买付费.在IAP盛行之前的游戏运营商一般都是通过接入第三方支付入口 ...
- [Xcode 实际操作]九、实用进阶-(29)为App添加IAP(支付方式)内购项目
目录:[Swift]Xcode实际操作 首先请阅读:[Xcode10 实际操作]九.实用进阶-(28)在iTunes Connect(苹果商店的管理后台)中创建一个新的新的APP 本文将演示如何给刚刚 ...
- IOS IAP APP内支付 Java服务端代码
IOS IAP APP内支付 Java服务端代码 场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purcha ...
- iOS 内购相关
iOS 内购相关 下面总结一下过往订阅和内购的项目的代码方面的实现细节和注意事项,特别是掉单方面的处理. 后台的协议.商品ID.银行卡.内购类型.沙盒账号测试人员都由运营或者产品在苹果后台中申请处理. ...
- [ARM] Cortex-M Startup.s启动文件相关代码解释
1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节 ...
随机推荐
- Codechef FNCS Chef and Churu
Disciption Chef has recently learnt Function and Addition. He is too exited to teach this to his fri ...
- 这道js面试题号称99%的人会做错
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- soursTree新建过程.md
网上博客 https://www.cnblogs.com/tian-xie/p/6264104.html 主要的推送流程 完成所有项目的远程推送工作 点击git工作流选择第二个建立新的版本; 输入发布 ...
- CentOS 笔记
对安装CentOS安装使用过程中的问题做一个笔记,第一次安装,安装的是7.0版本,最小化安装. 安装环境 :Windows 2012 R2 Standard,Hyper-V Virstual Mach ...
- SilverLight:布局(3)StackPanel 对象
ylbtech-SilverLight-Layout: 布局(3)StackPanel 对象 A, Nesting Layout Containers(内嵌布局容器) B, StackPanel(队列 ...
- 何时才使用https访问项目
利用keytools生产证书,然后将证书导入到jvm和tomcat中,则访问该项目的时候就以https访问
- MySQL主从复制技术与读写分离技术amoeba应用
MySQL主从复制技术与读写分离技术amoeba应用 前言:眼下在搭建一个人才站点,估计流量会非常大,须要用到分布式数据库技术,MySQL的主从复制+读写分离技术.读写分离技术有官方的MySQL-pr ...
- favico是针对网页图标内容更改
favico.js源码 (function () { var Favico = function (opt) { "use strict"; opt = opt ? opt : { ...
- 赵雅智_Android案例_刮刮乐
实现效果 主要代码 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...
- Selenium系列之--08 操作已打开的浏览器
Can Selenium interact with an existing browser session? 参考上面的文章 1. 建一个ReuseWebDriver类 import java.io ...