IAP在sandbox遇到一个问题, 那个问题就是每次打开应用都弹叫你输入密码的AlertView, 无论删除, 重启应用都不能解决办法. 最后没办法换了另外一个正常内购的应用, 套上这个无限弹框的Bundle ID, 然后完成一次内购. 最后再换回来, 最终解决问题.
5月30号更新
最后找到问题的关键了, 每次你内购或者一个项目, 再完成相对应的内购代码时候添加
SKPaymentQueue.defaultQueue().finishTransaction(trans)
, 这个方式是用来告诉苹果服务器当前的支付事务已经完成, 否则每次应用启动都会受到苹果服务器的骚扰.
func receviceTrans(trans: SKPaymentTransaction) {
...
SKPaymentQueue.defaultQueue().finishTransaction(trans)
}
网友评论