最近项目中开发了道具功能,按苹果的要求(虚拟道具-应用可以不断的生产,没有成本的功能或服务)都需要通过苹果帐号购买,苹果会按你收入的30%提成,你只能到手70%.在开发此功能的时候,代码部分没有多,更多的精力是在itunes后台的配置上。
以下我会把后台设置,道具创建,购买和发布都介绍给大家:
先登录苹果itunes后台https://itunesconnect.apple.com,选择“Agreements,Tax,and Banking”;页面上有三个地方需要设置:
打开后台后,选择My Apps;选择进入要增加道具的app;在上方会有四个功能(App Store,Features,TestFlight,Activity),选择进入Features;在In-App Purchases下,点击+号,开始创建自己的道具。需要注意以下几个问题:
购买流程大概是,第一步你告诉苹果一个要购买的道具productId后,苹果返回这个productId对应的商品信息(SKProduct);第二步把获取到的商品加入到购买队列中,等待购买结果的回调。要注意以下:
刚开时以为只要把app提交了,这个版本的道具也会一并进入Review。但是当我提交后,进和In-App Purchases发现道具的状态还是”ready for submit”;网上说要把二进制包删除了再提交才会出来一个按钮,把道具加入审核;实际上最新版本在你当前准备提交的app itunes后台,选择Build的下方,有一个In-App purchases的选项,在那里把自己的道具添加后,再提交就一切正常了。
产品上线后,每天都可以在itunesconnect后台看到我们昨天的收入,但是这个统计里面只有你的收入,而没有退款相关的。苹果退款直接走appstore那个平台了所以与这个管理后台是脱节的。申请退款是有时间限制,即必须在购买应用程序的90天内提出;开发商无法直接知道哪些Apple ID进行退款,更无法知道AppleID对应哪个玩家。但开发商可以同苹果核对充值订单号,再通过充值订单号上提供的时间和游戏后台的充值数据进行比对,从而找到退款人。 运营商不知道这次退款是正常的退款行为还是来自淘宝的低价代充订单,他们只能凭借经验判断。而且部分订单的退款周期比较长,比对起来相对复杂,同时不排除有同一时间同时充值的可能,想要弄清楚,可能需要较大的人力成本。
所以在应用内购买的道具面值比较大的话,可要考虑那些恶意刷单(国内有太多这样的产业了,老外可能都没有听说过)。苹果也没有什么可靠的解决方案,打电话给苹果的技术,商店,财务都互相推诿。而在应用内我们不能做引导用户去网站购买,这样苹果是会下架的。
上线线大家最关心的就是什么时候苹果给结算钱了,苹果的“财务月”与我们的自然月是不一样的(如下图)。
结算方法为:开发者实际收入= 定价*0.98*0.7。原因是,从去年9月起,在中国地区增收2%的交易税。 无法给出包含Apple ID和电话的对账单明细,特别是电话,走App内支付的时候这个信息是不收集的。 发票问题,没有回答,确实是“世界性难题”。 向PC端引导,是个风险问题,如被发现试图绕过app内支付功能,可能被下架。