【iOS】苹果IAP(内购)中沙盒帐号使用注意事项

 

96 
谦言忘语 关注
2016.12.15 10:25* 字数 1828 阅读 16262评论 155喜欢 68

目标

  • 沙盒帐号的正确使用方式
  • 沙盒帐号使用的注意事项

1.沙盒帐号是什么

iOS应用里面用到了苹果应用内付费(IAP)功能,在项目上线前必定要进行功能测试。测试确定是须要的,况且这个跟money有关。。。开发完成了以后,如何进行测试呢?难道我测试个内购功能要本身掏钱?就算是公司掏钱,可是苹果要吃掉3成的啊,想一想若是是99刀的商品,点下购买的时候内心都有点发慌。。。
苹果固然没这么坑了,测试内购,苹果提供了沙盒帐号(也叫沙箱帐号)的方式。这个沙箱帐号实际上是虚拟的AppleID,在开发者帐号后台的iTune Connect上配置了以后就能使用沙盒帐号测试内购,有了沙盒帐号,就能体验一把土豪的感受了,游戏钻石什么的随便充,反正不用个人钱。app

注意:你能够把沙盒帐号看作是一个虚拟的AppleID,这个AppleID只有进行内购测试的功能。测试

2.沙盒帐号使用的前提

  • 内购的商品ID,价格等相关信息已经录入到开发者后台了(否则那你买什么)
  • 开发者后台已经建立好沙盒测试帐号了(下面咱们会将如何建立)
  • 你要有一部真机(iPhone或iPad都行,别用模拟器就好。并且不能是越狱机)
  • bundleID别搞错了,开发者帐号、证书、bundleID要一致
  • 若是你是第一次在这个开发者帐号上集成内购功能,请先将iTune Connect上的税务协议都填写好,不然内购时会发现商品ID无效。

税务协议的问题很多童鞋遇到了,能够参考这篇文章http://www.jianshu.com/u/62f0c72a2004spa

3.沙盒帐号建立

登陆苹果开发者后台--iTunes Connect--用户和职能--沙箱测试技术员,在这个界面你能够看到当前帐号已经建立好的沙盒帐号。3d

 
沙箱测试技术员管理界面

点击“+”进行建立code


 
建立沙盒帐号
 
新建立的沙盒帐号

如图,我建立一个沙盒帐号。具体信息:blog

  • 名字为test1
  • AppleID为jianshutest1@123.com(也就是上面填的电子邮件)
  • App Store地区为中国

注意:游戏

  • 电子邮件不能是别人已经注册过AppleID的邮箱
  • 电子邮箱能够是一个不存在电子邮箱(只要符合格式,随便写)
  • App Store 地区不要乱选。虽然随便哪一个地区均可以用来测试(还没上线以前app并无地区之分),可是在沙盒测试的时候,弹出的购买提示框会根据当前AppleID(沙盒帐号)的地区显示语言的。

4.沙盒帐号使用流程

  • 1.在iPhone上安装测试包(必须是adhoc签名证书或者develop签名证书打的包,不能是从App Store上下载的)图片

  • 2.退出iPhone的App Store帐号(由于咱们须要使用沙盒帐号登陆)。ip

    • 操做方法一:打开App Store应用首页滑到最下方--选中AppleID--注销
    • 操做方法二:设置--iTunes Store与App Store--选中AppleID--注销

这里只须要退出帐号,退出以后,不须要在这里登陆沙盒帐号,由于你压根就登陆不了。以前已经说过了,沙盒帐号是一个假的AppleID帐号,不能直接登陆的。若是强行登录,会出现如下报错提示:开发

 
使用沙盒帐号直接登陆报错提示
  • 3.在测试包里面购买商品,系统会让你进行登陆,这里咱们点击“使用现有的AppleID”就能够输入刚才建立好的沙盒测试帐号进行登陆了。
 
点击购买商品后出现登陆窗口
 
输入沙盒帐号密码进行登陆
  • 4.输入帐号以后,有可能会出现以下提示,点击肯定以后会跳转到App Store,致使此次购买失败。不要紧,咱们再次回到测试包,而后购买商品就好
 
跳转到App Store跳转店面的提示

出现提示的缘由:由于AppleID是分地区的。以前咱们建立沙盒帐号的时候就看到了,须要选择地区。App Store也是分地区的,对应的AppleID只能在App Store对应的地区进行下载和购买东西。咱们刚才建立的jianshutest1@123.com这个帐号的地区是中国,因此只能在中国店面登陆。因为我以前的登陆的帐号越南的,因此此时AppStore店面是越南店面。因此咱们此次登陆,系统会跳转到AppStore应用将店面切换到中国。另外,App Store应用切换地区的时候,会报【Your request produced an error】。这个不须要管。

  • 5.点击购买商品以后,成功的话会出现相应提示。
 
商品内容和价格展现窗口

备注:咱们在iTunes Connect上建立商品了以后,除了须要填商品ID,商品名称,商品描述,价格等以外,还要上传一张图片,图片就是上面这个界面。

 
购买成功提示

沙盒帐号注意事项

  • BudleID,证书,商品ID等内容一致,才能进行接下来的储值测试(BundleID都不对,还玩什么)
  • 测试设备须要使用不越狱的真机(越狱机不能进行沙盒储值,模拟器也不能进行沙盒储值)
  • 沙盒帐号是不能直接在App Store进行登陆的,只能在点击了购买商品以后,在弹出的登陆框进行登陆。
  • 真实的AppleID不能在adhoc证书和develop证书打出来的包进行沙盒储值测试,因此在沙盒测试以前,须要退出真实的AppleID帐号
  • 从App Store上面下载的包不能使用沙盒帐号进行储值

关于证书的问题:
1.使用develop签名证书和adhoc签名证书打的ipa包,我把他们叫作测试包,测试包只能使用沙盒帐号进行储值,不能使用真实的AppleID进行储值
2.从App Store应用下载的包,我把他们叫作线上包,线上包只能使用真实的AppleID进行储值,不能使用沙盒帐号进行储值

另外唠叨一下:楼主日常上传包的时候是打包了ipa包以后,使用Xcode里面的Application Loader应用上传应用的。虽然不少人上传包使用的是appstore的签名证书,可是,其实使用adhoc的证书打包的ipa包也是能够正常上传而且送审上线的。我日常就是用adhoc的证书打包成ipa包,给测试妹子测试,测试完直接用这个包上传送审了。嘿嘿。

相关文章
相关标签/搜索