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. Arduino可穿戴教程保存源文件与打开已经存在的源文件

    Arduino可穿戴教程保存源文件与打开已经存在的源文件 Arduino IDE保存源文件 保存源文件可以通过“文件”菜单的“保存”或者快捷键Ctrl+S完成,如图2.28所示.   图2.28  保 ...

  2. window 驱动开发

    http://blog.csdn.net/chenyujing1234/article/category/1147469/5

  3. Android基础新手教程——3.7 AnsyncTask异步任务

    Android基础新手教程--3.7 AnsyncTask异步任务 标签(空格分隔): Android基础新手教程 本节引言: 本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务 ...

  4. Eclipse 修改字符集

    Eclipse 修改字符集 默认情况下 Eclipse 字符集为 GBK,但现在很多项目采用的是 UTF-8,这是我们就需要设置我们的 Eclipse 开发环境字符集为 UTF-8, 设置步骤如下: ...

  5. Cookie学习笔记二:Cookie实例

    今天说说刚刚学到的两个Cookie的最经典应用:自己主动登录和购物车设置 一:自己主动登录 须要两个页面:login.jsp与index.jsp,login.jsp用来输出登录信息,index.jsp ...

  6. Lead软件项目半年感受

    Lead一个项目快半年了,整体来说是个辛苦活. 除了自己的研发进度,还要负责对上,对下,对外的交流.这里记录一些感受.     对上的交流,除了确保正确理解老大的安排.就是确保老大在和他的lead以及 ...

  7. Ubuntu下安装libsvm

    在安装LibSVM前需要先装 python 和 gnuplot linux 一般都自带了python2.7,所以python的安装不再赘述 在 ubuntu 下安装 gnuplot 不能直接 sudo ...

  8. DataTable和DataRow利用反射直接转换为Model对象的扩展方法类

    DataTable和DataRow利用反射直接转换为Model对象的扩展方法类   /// <summary> /// 类 说 明:给DataTable和DataRow扩展方法,直接转换为 ...

  9. Can&#39;t open named pipe to host: . pipe: MySQL

    今天遇到mysql连接odbc时报例如以下错误:Can't open named pipe to host: . pipe: MySQL 错误截图例如以下: 依照网上说的方法包含mysql的官方说法都 ...

  10. 笔记04 WPF对象引用

    转自:http://www.fx114.net/qa-261-90254.aspx 我们应该都知道,XAML是一种声明式语言,XAML的标签声明的就是对象.一个XAML标签会对应着一个对象,这个对象一 ...