• iOS应用内购基本步骤及问题


    公司最近让做一个iOS内购的demo,贴出大致的过程

    首先准备一个99$的苹果开发者账号,299$不能使用应用内购

    首先登录苹果开发者中心,创建app ID,开启应用内购的功能

    https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

    进入iTunes connect:

    https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

    登录后,进入,确认你的信息是否填写完整,填写后的图

    当然,我是让公司人填写的,至于步骤我就不知道了,反正就是一些电话和银行卡之类的

    next

     新建一个app 

    填写

    name:应用的名称

    version:开发的时候版本要和这里对应,我写的0.0.1

    sku:一般写bundle id,com.公司英文.应用名称英文

    bundleid:选择在开发者中心创建的app id,app id和bundle id是一样的嘛

    弱弱的说一句,创建了笔者没有找到删除app的链接,如果只做测试,可以试着用公司已有项目,不保证不出差错,谨慎

    点击进去,填写该填写的信息吧,必须填的都填一下,点击submit for review,红色的就该填,偷懒,以后可以改的

    next:

    笔者的截图,对应网上盗了一张别人的图

    消耗性项目,添加

    添加后,开始写代码,很多内容简写,并不详细,下面是注意事项给copy了

    如果不成功,请严格检查下面的内容:

    • 您是否在iOS Dev Center中打开了对应应用AppID的In-App Purchases功能?登陆iOS Dev Center的Certificates, Identifiers & Profiles下,在Identifiers中找到正在开发的App,In-App Purchase一项应当显示Enabled(如果使用Xcode5,可以直接在Xcode的Capabilities页面中打开In-App Purchases)。
    • 您是否在iTunes Connect中注册了您的IAP项目,并将其设为Cleared for Sale?
    • 您的plist中的Bundle identifier的内容是否和您的AppID一致?
    • 您是否正确填写了Version(CFBundleVersion)和Build(CFBuildNumber)两个数字?两者缺一不可。
    • 您用代码向Apple申请售卖物品列表时是否使用了完整的在iTC注册的Product ID?(使用在IAP管理中内购项目的Product ID一栏中的字符串)
    • 您是否在打开IAP以后重新生成过包含IAP许可的provisioning profile?
    • 你是否重新导入了新的包含IAP的provisioning profile?建议在Organizer中先删掉原来设备上的老的provisioning profile。
    • 您是否在用包含IAP的provisioning profile在部署测试程序?在Xcode5中,建议使用General中的Team选项来自动管理。
    • 您是否是在模拟器中测试IAP?虽然理论上说模拟器在某些情况下可以测试IAP,但是条件很多也不让人安心,因此您确实需要一台真机来做IAP测试。
    • 您是在企业版发布中测试IAP么?因为企业版没有iTC进行内购项目管理,也无法发布AppStore应用,所以您在企业版的build中不能使用IAP。
    • 您是否将设备上原来的app删除了,并重新进行了安装?记得在安装前做一下Clean和Clean Build Folder。
    • 您是否在运行应用前将设备上实际的Apple ID登出了?建议在设置->iTunes Store和App Stroe中将使用中的Apple ID登出,以未登录状态进入应用进行测试。
    • 你是否使用的是Test User?如果你还没有创建Test User,你需要到iTC中创建。
    • 您使用的测试账号是否是美国区账号?虽然不是一定需要,但是鉴于其他地区的测试账号经常抽风,加上美国区账号一直很稳定,因此强烈建议使用美国区账号。正常情况下IAP不需要进行信用卡绑定和其他信息填写,如果你遇到了这种情况,可以试试删除这个测试账号再新建一个其他地区的。
    • 您是否有新建账户进行测试?可能的话,可以使用新建测试账户试试看,因为某些特定情况下测试账户会被Apple锁定。
    • 您的应用是否是被拒状态(Rejected)或自己拒绝(Developer Rejected)了?被拒绝状态的应用的话对应还未通过的内购项目也会一起被拒,因此您需要重新将IAP项目设为Cleared for Sale。
    • 您的应用是否处于等待开发者发布(Pending Developer Release)状态?等待发布状态的IAP是无法测试的。
    • 您的内购项目是否是最近才新建的,或者进行了更改?内购项目需要一段时间才能反应到所有服务器上,这个过程一般是一两小时,也可能再长一些达到若干小时。
    • 您在iTC中Contracts, Tax, and Banking Information项目中是否有还没有设置或者过期了的项目?不完整的财务信息无法进行内购测试。
    • 您是在越狱设备上进行内购测试么?越狱设备不能用于正常内购,您需要重装或者寻找一台没有越狱的设备。
    • 您是否能正常连接到Apple的服务器,你可以访问Apple开发者论坛关于IAP的板块,如果苹果服务器正down掉,那里应该有热烈的讨论。

    猫神的链接:http://onevcat.com/2013/11/ios-iap-checklist/

  • 相关阅读:
    启动另外一个activity,并返回结果
    MySQL5.0版本的安装图解
    android 通过Eclipse进行数字签名
    asp.net 未能写入输出文件--“拒绝访问的解决办法
    NeatUpload——支持大文件上传的控件
    ImageView的缩放模式
    开启手机LogCat
    得到Access数据库中的所有表名
    如何保护Excel工作表,不被人修改或删除指定区域
    Excel实现下拉列表选择
  • 原文地址:https://www.cnblogs.com/weiki/p/4648530.html
Copyright © 2020-2023  润新知