上篇讲了开发者账号到期后续费的一个大坑, 有兴趣的可以回顾下:关于账号续订的坑
今天接着讲我接下来遇到的坑。。
当开发者账号到期后,如果不及时续费, 苹果会将你的app暂时下架, 状态为等待协议,当你成功续费之后, 会再次将app上架, 并且修改状态为可供销售, 如下:
当app再次成功上架后, 你会发现,虽然可以在appStore里面搜索到应用, 但是应用里的内购没法正常使用, 内购列表不显示了。(这个问题还是boss发现的,哭泣脸)
在我登录账号查看app内购买项目, 发现所有的内购都是正常可用后(如下)
决定运行下代码找找原因, 结果发现,拉取回来的内购产品ID列表正常, 但是根据ID去请求列表时, 返回的产品列表为0(response.products
为0,但response.invalidIdentifiers
有数据)
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
那看来不是代码的事情了, 就再去看看内购设置相关吧~
ios的内购除了配置内购项目, 还需要设置相关的协议、税务和银行业务,这么一看, 我发现了一个大问题:付费协议到期了!!
先看一眼付费协议主要用来干啥的:
当我们的开发者账号到期后, 我们的付费协议也到期了,我们把开发者账号续费后,如果不处理这个协议,那内购相关功能是无法继续使用的。
那续签吧。
勾选协议同意条款后, 你会发现协议的状态发生了改变:
继续处理吧, 点击进去设置联系信息,详情里面其他的内容看看就好, 不需要我们进行变更或者再次填写,我们只需要填写联系信息一栏:
从账号现有的联系人中选择,一般账号都会填写4-5个身份联系人, 根据身份类别选择就行了:
当我们把联系信息填写完, 返回上一层, 此时付费协议的状态已经变为有效:
我们再打开app获取下内购列表, 数据完美展示(这里就不放项目图了)。
以上, 完美结束。
(逼叨叨:这是第一次遇上账号续订相关问题, 之前只注册账号,到期了也没经我手处理,所以还是记录一下这坑爹的经历吧~)