Zszen John 的 Blog

经常晒一些遇到的小麻烦, 和解决方法

折磨人的iab测试(in-app-billing) (一) 非消费类

消费类: http://blog.csdn.net/zszeng/article/details/42116799


监测步骤:
.是否安装的是release版
.是否植入iab代码和配置
.是否在应用管理页面开启了对应的iab项目
.是否有一个开发账户, 并且绑定了国外的信用卡



.首先的首先, 手机必须装的是release版本的apk程序, eclipse里面直接run出来的是debug版, 不包含签名, 死也不会测试成功的

安装方法
1 连接上设备
2 卸载原有程序
3 进入adb程序目录
4 键入命令 ./adb install [需要安装的apk包的完整目录]

http://blog.csdn.net/a_tuzi/article/details/9198621



.首先是发布, 发布的时候, 版本号必须大于当前版本, 否则上传后会报错



.其次是等待, 大概至少6小时以后才能测iab, 否则会提示你:


sf上也提到了


http://stackoverflow.com/questions/11243478/android-in-app-billing-sandbox



.在这个时间里, 处理wallet和play商店的问题

1.选择合适的vpn, 把账户蹦到国外, 一版选美国的vpn



2.清空play商店数据和wallet数据

3.绑定wallet, 使用你手机帐号, 绑定信用卡必须是用手机, 否则网页版不支持国内信用卡, 以及国内城市, 成功的话会被扣1$, 然后1个小时后会退回, 用于通信沟通认证

4.登录play商店, 如果看到的默认页面全是free app, 那么还要换vpn, 然后清play商店数据, 从新登, 直到看到付费为止


5.这时候iab的代码才会顺利运行, 否则会报错

正确的result:



6.等待上传后一定时间再测试就好了

7.ps:测试账户可以在setting里面输入邮箱帐号

8.没有达到时间是无法支付测试的



.用release版可以激活iab了, 但是我测试的时候还没完全跨出去, 导致付费失败, 我猜是信用卡是中国的导致的, 也有可能账户的某些历史记录被记录为中国也说不定






http://stackoverflow.com/questions/11068686/this-version-of-the-application-is-not-configured-for-billing-through-google-pla

http://stackoverflow.com/questions/16168361/billing-isbillingsupported-always-unavailable


笔者, 也就是我, 后来又不死心, 没有国外信用卡, 但是我一定要测试成功, 于是乎, 我将已有信用卡绑定了一个美国的假地址, 假名字, 可以了, 当然只是付费的时候可以了, 其他的可能并不行



至此, 所有的测试调通了, 貌似测试调试是不需要等6个小时的



这里有详细的开发步骤, 我没看, 只是搜到了, 大家可以看看基础的如何实现

http://blog.sina.com.cn/s/blog_9498c8b60101d7x5.html

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zszeng/article/details/41914015
个人分类: android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭