iap 应用内购买相关的解释

    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 这里就不多说了, 主要是弄明白各种情况的处理.
时间: 2024-11-02 11:44:38

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

ios应用内购买开发记录教程 ios iap In-App Purchases

以下问题在2014年7月测试的.不保证以后有啥不一样的 1.在iTunes Connect里添加应用,标题/截图/描述/关键字不能更改,icon和包名可以更改.添加后应用不能删除. 2.在In-App Purchases里添加商品,没有4个类型的选项.原因:iTunes Connect上的“Contracts, Tax, and Banking”信息没有设置 3.In-App Purchases的商品添加后无法删除. 4.ios6模拟器可以测试,ios7模拟器测试会说无法连上iTunes.“Er

IAP-应用内购买

[-] In App Rage 管理 In App Purchases Retrieving Product List提取产品列表 Subclassing for Your App 添加帮助类代码 显示产品列表 给我钱看看 In App Purchases Accounts and the Sandbox 何去何从 前言:自我总结--- loadStore(监听交易,请求产品描述:完成交由委托->获取产品描述-.交给fetch自定义委托LB显示)-> 2,点击购买->激活交易监听进行购买

phonegap(cordova) 自定义插件代码篇(一)----IAP 应用内支付

appstore 中审核中,如果你app内卖的东西是个虚拟的产品,那么你有可能被要求不能使用第三方支付工具,只能使用 IAP 应用内支付功能. 使用这个功能需要在apple 开发者后台签合同,设置银行账号,设置价格,这个就不讲了,本篇主要讲phonegap中整合IAP的代码 /** * 苹果应用内支付 */ (function (cordova) { var define = cordova.define; define("cordova/plugin/applepay", funct

IAP 程序内购

最近用到IAP内置购买,阅读官方文档,在网上找了些资料,在这里作下整理,以便日后查找和修改,主要流程方向确定,文档和相关转载内容截图不一一指出,google一堆. 1.查找官方文档,两张目录截图,对主要流程大致了解:                               官方文档: https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introd

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

IOS IAP APP内支付 Java服务端代码 场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purchase(iap)快速指南了解原理. 直接先上服务端测试通过的代码: import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.U

苹果内购买笔记

苹果内购买包括4种类型:1.消耗性:  2.非消耗性:3.自动续订订阅:4.非续订订阅. 首先需要有一个itunesconnect上协议.税务和银行业务模块中有银行卡绑定同时遵守了各种苹果协议的开发帐号:(具体如何申请填写网上百度一堆) 然后代码前记得添加协议 <SKPaymentTransactionObserver,SKProductsRequestDelegate,SKRequestDelegate> //购买点击 -(void)payBtnClick { //购买 if ([SKPay

About In-App Purchase - 关于应用程序内购买

应用程序内购买允许你通过使用StoreKit.framework在应用里内嵌入一个商店.这个框架在应用程序里通过连接到AppStore来安全的处理用户的订单以促使用户授权支付.然后通知你的应用程序,并提供给用户已经购买的商品.使用应用程序内购买,用付费来获取额外的功能和内容. 例如,通过使用应用程序内购买,你能实现如下的场景: 1)一个基本版本带额外的收费功能的App: 2)一个允许用户购买和下载新的版本的杂志App: 3)一个提供新的探索级别的游戏: 4)一个允许玩家购买虚拟财产的在线游戏等.

iOS 开发 初级:应用内购买 In-App Purchase

http://blog.csdn.net/songrotek/article/details/8680415 现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚至讨厌这个模式,以为一点击就要从账户里扣钱.但是,应用内购买对于开发者而言不失为一种好的商业模式,而且人们也将越来越接受这种购买模式. 下面开始介绍一下应用内购买的基本原理和编程方法. 1.基本原理 这里参考了Apple的开发文档In-App Purchase Programming Guide 简

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

1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节对齐 (2):这个段是2的2次方即4字节对齐 (3):这个段是2的3次方即8字节对齐 SECTION CSTACK:DATA:NOROOT(2) 2. 下面代码表示执行后面的指令函数(我理解为函数~),指令函数_iar_program_start和SystemInit为系统定义好的,在C库启动代码中