Apple 内购
关于内购所需东西:
1.测试开发证书:需要打开in-app-purchase,绑定bundleid:com.aragon.TexasPoker
2.iTunes connect 里添加内购应用:
1>首先需要创建一个app。套装id 选择证书里的创建好的这个项目app id
2>功能里添加app 内购买项目:每个内购买项目的id必须唯一,id需要测试期间先发给我,之后发给后台,有后台返给我(选择消耗型的)
3>填写协议、税务和银行业务,填写所有的信息,(网上有文档)
4>用户与职能里添加一个沙盒测试员,邮箱密码发给我,我需要这个做内购买支付测试,
关于内购
前期准备任务
1>配置开发测试证书:
前往苹果开发者网站(https://developer.apple.com)使用开发者账号登入,进入accout页面
选择certifications,Identitiers,&profiles
如果你已经有证书了,就不用创建证书了(证书不需要很多个,基本上两个证书就足够了,一个开发证书一个测试证书),直接创建app ids
点击app ids 点击“+”,按照里边的步骤添加name, 和bundle id,注意打开In-App-purchase,需要和应用的bundleid 对应,很简单
然后创建描述文件
选择dev ,继续
选择刚才创建的app id,继续
然后选择证书,继续
之后选择测试的设备,继续,创建描述文件结束,可以将这个描述文件导出,之后用
2>配置工程
去掉自动配置,import刚才导出的描述文件,如果你安装过证书他会自己识别,如果没有安装过,那么需要把证书导出来,双击安装
3>Itunes Connect 添加应用(这也是内购应用比较重要的一步):
1>创建内购app,和内购项目
1:到苹果开发者网站accout页面(或者直接进入iTunes connect 网站登录账号,需要苹果开发者账号)
2:
选择“我的app”进入添加内购项目
点击右上角新建app
选择平台,名称,注意套装id选择我们那会在创建证书里的App IDs,sku 随便填,点击创建,这时候就会创建出一个新的app
3:点击刚新创建的app
选择功能,
添加内购项目点击+
选择一种类型(上边的解释很清楚,根据需要选择)创建之后填写基本的信息
需要注意的是产品id一定唯一,这个id我们可以放在后台,需要的时候返回给我们,如果你的内购项目只有一个也可以放在前台,填写完成之后,选择保存,创建内购项目完成
2>创建沙盒测试
点击“用户和职能”
选择沙箱技术测试
点击“+”
填写基本信息
注意电子邮箱随便写一个,但是不要求是真的,选择储存,创建完毕,这个账号是以后测试需要的apple id
3>填写税务和银行卡信息
选择“税务”这一块,填写基本的信息,这块一般是功能的产品填的,太机密,我就没有权限看了
所有的前奏准备完成,现在开始代码部分
——————————————————————————
我们用到的这个框架是:StoreKit
先说一下,内购的基本思路:
1>我们需要判断是否支持内购
2>我们需要通过产品id(也就是我们创建内购Item的那个产品id)去获取更全面的info
3>返回全面的产品info之后,我们将这个产品加入到支付队列里等待支付
4>系统通过通知告诉我们现在的状态
5>当支付成功之后,我们需要通过沙盒存储的Url,获取Data
6>将Data转化base64加密的字符串,提交到后台,后台去验证信息,如果验证成功,这时候,支付才是真正的完成了
下面直接复制上我写的demo,代码
我会将此代码上传到我的github,有需要的可以下载查看https://github.com/HaoXianSen/In_App_Purchase_Demo.git
Apple 内购的更多相关文章
- 苹果内购和 Apple Pay
作者:CC老师_MissCC链接:http://www.jianshu.com/p/e3bc47e81785來源:简书 苹果内购 1.什么是内购? 如果你购买的商品,是在本app中使用和消耗的,就一定 ...
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
- iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook等系统服务开发汇总
iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: ...
- [IPA]IOS In App Purchase(内购)验证
参考我之前的笔记 苹果内购笔记,在客户端向苹果购买成功之后,我们需要进行二次验证. 二次验证 IOS在沙箱环境下购买成功之后,向苹果进行二次验证,确认用户是否购买成功. 当应用向Apple服务器请求购 ...
- AppStore ipa (苹果内购)笔记
内购示意图 准备条件 苹果的开发者证书,已经为应用启用App内购,并在Xcode更新配置文件 itunes store设置 itunes中创建App及其它设置 参考:iOS应用程序内购/内付费(一) ...
- AppStore 内购验证的方法
AppStore增加了验证内购(In App Purchasement)的方法, 就是苹果提供一个url地址, 开发测试用: https://sandbox.itunes.apple.com/veri ...
- iOS开发——高级技术&内购服务
内购服务 大家都知道做iOS开发本身的收入有三种来源:出售应用.内购和广告.国内用户通常很少直接 购买应用,因此对于开发者而言(特别是个人开发者),内购和广告收入就成了主要的收入来源.内购营销模式,通 ...
- iOS开发系列通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
- iOS开发 使用RMStore简化内购代码 + 内购买订单验证
现在很多的app里面都添加了应用内购买,网上关于苹果证书的生成和设置的教程比较多,这里就不多赘述了,推荐几个个人觉得说的比较详细的网址: http://www.jianshu.com/p/86ac7d ...
随机推荐
- struts 中自定义action访问方法
struts中action类继承了ActionSupport 默认实现了execute()方法 struts.xml配置文件中 然后可以配置如下映射: <package name =" ...
- 02_HTML5+CSS详解第三天
WebStorage简单的网页留言板用到的函数有3个1.saveStorage函数使用"new Date().getTime()"语句来获取当前的日期和时间戳,然后使用localS ...
- TCP/IP协议全解析 三次握手与四次挥手[转]
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立.所谓四次挥手(Four-Way Wavehand) ...
- Html5五子棋
1.效果图 2.代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...
- js、jQuery实现2048小游戏
2048小游戏 一.游戏简介: 2048是一款休闲益智类的数字叠加小游戏 二. 游戏玩法: 在4*4的16宫格中,您可以选择上.下.左.右四个方向进行操作,数字会按方向移动,相邻的两个数字相同就会合 ...
- javase学习小结三
格式标识符: System.out.printf("%d,%f,%5d,%-9.4f,%%,%13e",67,78.9,89,78.9,567.345); 输出结果为:67,78. ...
- Linux中fdisk硬盘分区方法
fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux .fat32. linux .linux swap .fat16 以及其实类Unix类操作系统的文件系统等:当 ...
- Android开发——Viewpager的介绍使用
目录: 一.Viewpager的简单介绍 二.简单的Viewpager使用 三.简单显示图片的Viewpager实现 四.广告图的实现及Viewpager指示器(小圆点)的实现 五.APP引导页的实现 ...
- Apache优化配置:修改最大并发连接数
此文摘自: http://www.365mini.com/page/apache-concurrency-configuration.htm Apache查看连接数和限制当前的连接数 : http:/ ...
- Spring单元测试
1.基于AbstractDependencyInjectionSpringContextTests Spring的单元测试可以使用AbstractDependencyInjectionSpringCo ...