1. 应用范围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
    2. 产品可以是任意一项你想要出售的特性。产品在iTunes Connect中被组织,这和你添加一个新的App是一样的。支持的产品种类共有四种:
      1. 内容型。包括电子书,电子杂志,照片,插图,游戏关卡,游戏角色,和其他的数字内容。
      2. 扩展功能。这些功能已经包含在App内部。在未购买之前被锁定。例如,你可以在一个游戏程序中包含若干个小游戏,用户可以分别来购买这些游戏。
      3. 服务。允许程序对单次服务收费。比如录音服务。
      4. 订阅。支持对内容或服务的扩展访问。例如,你的程序可以每周提供财务信息或游戏门户网站的信息。应该设定一个合理的更新周期,以避免过于频繁的
      提示困扰用户。要记住:你将负责跟踪订阅的过期信息,并且管理续费。App Store不会替你监视订阅的周期,也不提供自动收费的机制。
    3. 需要注意:
      1. 你必须提供电子类产品和服务。不要使用In App Purchase 去出售实物和实际服务。
      2. 不能提供代表中介货币的物品,因为让用户知晓他们购买的商品和服务是很重要的。
    4. 一个正常的购买流程
      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. 服务器将购买的内容传递给程序。
    5. 价格 iap是选择性定价 价格表 :http://forecomm.mptw.fr/templates/PriceMatrix.html 以tier 为单位定价后如下
      价格 Tier 5
      App Store 客户价格 您的收入
      美国* US
      $4.99
      US
      $3.50
      墨西哥 MX
      $65.00
      MX
      $45.50
      加拿大 CA
      $5.79
      CA
      $4.05
      英国 £3.99 £2.33
      欧盟* 4,99 € 2,75 €
      瑞典 SE
      49,00 kr
      SE
      27,44 kr
      丹麦 DK
      39,00 kr
      DK
      21,84 kr
      挪威 NO
      49,00 kr
      NO
      27,44 kr
      瑞士 CH
      CHF5.00
      CH
      CHF3.24
      澳大利亚 AU
      $6.49
      AU
      $4.13
      新西兰 NZ
      $6.49
      NZ
      $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
    6. 产品展示   一个产品可以有 多国语言的展示形式  内容包括  名称 描述  价格
    7. 用户看到的购买提示信息 标题:请确认您的软件内购买  内容:您想以<价格(本地)>的价格买一个<产品标题>吗?    (这是中国的表现形式)  其中价格和产品表题可以修改

    8. 安全验证过程
      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为有效的。 否则就是无效的。
    9. 建议设计
      1. 独立的充值界面 展示有哪些产品 ,从服务端获取产品id 列表 ,从appstore 获取产品列表,显示产品.
      2. 点击某个产品后进入支付队列,成功后,进入本地队列, 逐一发往服务端, 由服务端验证充值 返回充值结果
    10. 具体的操作过程
      1. 申请ios支付应用
        1. 打开协议、税务和银行业务如下图
        2. 点开contact Info 如下
        3. 添加用户
        4. 添加五个人后  在对应选择职能 如下,就完事了  点击done
        5. 再点开bank Info 如下图,
        6. 点开 add Bank Account
        7. next
        8. Look up Transit Number
        9. 筛选银行,next
        10. 确认银行信息,next
        11. 填表,然后 next
        12. 勾上复选框(一大堆声明),点 Save,选中刚刚创建的银行
        13. 再点开  tex Info
        14. 鄙人此处选择的是U.S. tax Forms
        15. 本人不是每个公民, submit
        16. 本人也没有美国的合伙人(我就不认识美国人),submit
        17. 至此, 协议、税务和银行业务 就完成了 自动进入等待审核状态,大概不到一天就通过了
      2. 添加应用内购项目
        1. 打开 "app 内购买项目"
        2. 我这是已经有一个了,Create New
        3. 本人点的是消耗品

        4. 填写好后,save 就跟刚进来看到的一样,产生一个等待提交的产品.
      3. 客户端代码 参考 https://github.com/saturngod/IAPHelper 这里就不多说了, 主要是弄明白各种情况的处理.

iap 应用内购买相关的解释的更多相关文章

  1. IAP 程序内购

    最近用到IAP内置购买,阅读官方文档,在网上找了些资料,在这里作下整理,以便日后查找和修改,主要流程方向确定,文档和相关转载内容截图不一一指出,google一堆. 1.查找官方文档,两张目录截图,对主 ...

  2. [Xcode 实际操作]九、实用进阶-(31)为IAP(支付方式)内购功能的具体实现和测试

    目录:[Swift]Xcode实际操作 本文将演示如何为IAP(支付方式)内购功能的具体实现和测试. 内购是苹果市场上的一种常见的盈利方式. 在项目中确保已经安装了第三方库[Pod],双击[Podfi ...

  3. unity3d 嵌入iOS的 In App Purchase 应用程序内购买

    Unity做东西是快,但是有些功能是需要额外开发的,比如 IAP (In App Purchase,应用程序内购买) 还好unity提供了灵活的扩展功能,允许嵌入原生代码来做一些unity未实现的功能 ...

  4. Unity3D脚本调用Objective C代码实现游戏内购买

    0.开篇吐槽: 一年之内从WP转到iOS,又从iOS转到U3D,真心伤不起. 1.Unity3D脚本调用OC代码的原理: 其实也没啥神秘的,因为OC是和C互通的 ,C#又可以通过DllImport的形 ...

  5. Windows Phone中In-App Purchase应用内购买

    前言       应用内购买(In-App Purchase)对于开发者来说绝对是一个非常重要的功能,它提供了一个便捷的入口供用户来购买付费.在IAP盛行之前的游戏运营商一般都是通过接入第三方支付入口 ...

  6. [Xcode 实际操作]九、实用进阶-(29)为App添加IAP(支付方式)内购项目

    目录:[Swift]Xcode实际操作 首先请阅读:[Xcode10 实际操作]九.实用进阶-(28)在iTunes Connect(苹果商店的管理后台)中创建一个新的新的APP 本文将演示如何给刚刚 ...

  7. IOS IAP APP内支付 Java服务端代码

    IOS IAP APP内支付 Java服务端代码   场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purcha ...

  8. iOS 内购相关

    iOS 内购相关 下面总结一下过往订阅和内购的项目的代码方面的实现细节和注意事项,特别是掉单方面的处理. 后台的协议.商品ID.银行卡.内购类型.沙盒账号测试人员都由运营或者产品在苹果后台中申请处理. ...

  9. [ARM] Cortex-M Startup.s启动文件相关代码解释

    1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节 ...

随机推荐

  1. rostopic pub

    rostopic pub -1 reinit_motor_wheel std_msgs/String -- "reinit_motor_wheel"rostopic pub -r ...

  2. 在spring中使用数据库

    若要在spring中使用数据库,首先需要配置数据源. 1.使用数据源连接池,可以使用DBCP(Data Base Connection Pooling) <bean id="datas ...

  3. SD 胡策 Round 1 T3 彩尾巴猹的二进制数

    发现一个区间[L,R]代表的2进制数是3的倍数,当且仅当从L开始的后缀二进制值 - 从R+1开始的后缀二进制值 是 3 的倍数 (具体证明因为太简单而被屏蔽). 于是我们就可以在每个点维护从它开始的后 ...

  4. GLSL预定义变量

    GLSL为不同的渲染阶段定义了一些特定的变量.这些预定义(也叫做内置变量)有特定的属性.所有的预定义变量都以gl_开头.用户定义的变量不能以此开头. 下面分类进行介绍. (1)顶点着色器输入 in i ...

  5. Ubuntu切换至root错误:su:Authentication failure解决

    当前用户切换到root出现这个错误的原因是没有创建root用户,解决如下: 1.打开终端,输入命令sudo passwd root 会提示输入新的用户密码,输入后会再确认一次,成功后会显示:passw ...

  6. LattePanda 项目之 P2.2 起飞条件检测系统(CLI & GUI)

    前言 原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正. 本文使用Markdown写成,为获得更好的阅读体验和正常的链接.图片显示,请访问我的博客原文: http://www.cnblog ...

  7. favico是针对网页图标内容更改

    favico.js源码 (function () { var Favico = function (opt) { "use strict"; opt = opt ? opt : { ...

  8. npm 安装包无法继续下载? 卡住

    一般是由于package.json配置的项目名不对

  9. HDU 3564 Another LIS splay(水

    题意: 给定一个空序列 插入n个数(依次插入 1.2.3.4··n) 以下n个数表示i插在哪个位置. 每插入一个数后输出这个序列的lis 然后... 由于每次插入的数都是当前序列最大的数 所以不会影响 ...

  10. IDEA搭建Android wear开发环境,Android wear,I&#39;m comming!

    随着google公布了android wear这个东西.然后又有了三星的gear,LG的G watch以及moto 360,苹果由公布了apple watch.未来可能在智能手表行业又有一场战争. 当 ...