store kit guide(in app purchase)中文手册

store kit guide(in app purchase)中文手册

ID:1357424

大小:411.64 KB

页数:17页

时间:2017-11-10

store kit guide(in app purchase)中文手册_第1页
store kit guide(in app purchase)中文手册_第2页
store kit guide(in app purchase)中文手册_第3页
store kit guide(in app purchase)中文手册_第4页
store kit guide(in app purchase)中文手册_第5页
资源描述:

《store kit guide(in app purchase)中文手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、StoreKitGuide(InAppPurchase)中文手册一、InApp Purchase概览StoreKit代表App和AppStore之间进行通信。程序将从AppStore接收那些你想要提供的产品的信息,并将它们显示出来供用户购买。当用户需要购买某件产品时,程序调用StoreKit来收集购买信息。下图即为基本的storekit模型:StoreKit的API只是为程序添加InApp Purchase功能的一小部分。你需要决定如何去记录那些你想要提交的产品,如何在程序中将商店功能展现给用户,还要考虑如何将用户购买的产品提

2、交。本章的剩余部分会展示整个流程。Products产品可以是任意一项你想要出售的特性。产品在iTunesConnect中被组织,这和你添加一个新的App是一样的。支持的产品种类共有四种:1.内容型。包括电子书,电子杂志,照片,插图,游戏关卡,游戏角色,和其他的数字内容。2.扩展功能。这些功能已经包含在App内部。在未购买之前被锁定。例如,你可以在一个游戏程序中包含若干个小游戏,用户可以分别来购买这些游戏。3.服务。允许程序对单次服务收费。比如录音服务。4.订阅。支持对内容或服务的扩展访问。例如,你的程序可以每周提供财务信息或游

3、戏门户网站的信息。应该设定一个合理的更新周期,以避免过于频繁的提示困扰用户。要记住:你将负责跟踪订阅的过期信息,并且管理续费。AppStore不会替你监视订阅的周期,也不提供自动收费的机制。InApp Purchase为创建产品提供了一种通用的机制,如何操作将由你负责。当你设计程序的时候,有以下几点需要注意:1.你必须提供电子类产品和服务。不要使用InApp Purchase 去出售实物和实际服务。2.不能提供代表中介货币的物品,因为让用户知晓他们购买的商品和服务是很重要的。2.服务器类型使用这终方式,要提供另外的服务器将产品

4、发送给程序。服务器交付适用于订阅、内容类商品和服务,因为商品可以作为数据发送,而不需改动程序束。例如,一个游戏提供的新的内容(关卡等)。StoreKit不会对服务器端的设计和交互做出定义,这方面工作需要你来完成。而且,StoreKit不提供验证用户身份的机制,你需要来设计。如果你的程序需要以上功能,例如,纪录特定用户的订阅计划,你需要自己来设计和实现。图1-3展示了服务器类型的购买过程。 1.程序向服务器发送请求,获得一份产品列表。2.服务器返回包含产品标识符的列表。3.程序向AppStore发送请求,得到产品的信息。4.Ap

5、pStore返回产品信息。5.程序把返回的产品信息显示给用户(App的store界面)6.用户选择某个产品7.程序向AppStore发送支付请求8.AppStore处理支付请求并返回交易完成信息。9.程序从信息中获得数据,并发送至服务器。10.服务器纪录数据,并进行审(我们的)查。11.服务器将数据发给AppStore来验证该交易的有效性。12.AppStore对收到的数据进行解析,返回该数据和说明其是否有效的标识。13.服务器读取返回的数据,确定用户购买的内容。14.服务器将购买的内容传递给程序。Apple建议在服务器端存储

6、产品标识,而不要将其存储在plist中。这样就可以在不升级程序的前提下添加新的产品。在服务器模式下,你的程序将获得交易(transaction)相关的信息,并将它发送给服务器。服务器可以验证收到的数据,并将其解码以确定需要交付的内容。这个流程将在“验证store收据”一节讨论。对于服务器模式,我们有安全性和可靠性方面的顾虑。你应该测试整个环境来避免威胁。《SecureCodingGuide》文档中有相关的提示说明。虽然非消耗性商品可以用内置模式来恢复,订阅类商品必须通过服务器来恢复。你要负责纪录订阅信息、恢复数据。 消耗类商品

7、也可以通过服务器方式来纪录。例如,由服务器提供的一项服务,你可能需要用户在多个设备上重新获得结果。(这段翻译的比较生硬,因为我个人也没有机会把各种类型的服务跑一遍,后续会检查并修改。希望大家一起来看看,欢迎补充。)取得产品信息要在程序内部显示“商店”,需要从AppStore得到信息来购建界面。本章详细讲解如何从AppStore获取产品信息。向AppStore发送请求StoreKit提供了从AppStore上请求数据的通用机制。程序可以创建并初始化一个request对象,为其附加delegate,然后启动请求过程。请求将被发送到

8、AppStore,在那里被处理。处理完成时,request对象的delegate方法将被异步调用,以获得请求的结果。图2-1显示了请求的数据模型。 如果程序在请求期间退出,则需要重新发送请求。下面讲解请求过程中用到的类:SKRequestSKRequest为request的抽

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。