链接
官方说明:
https://developer.android.com/google/play/billing/billing_overview
官方示例代码:
https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive
比较完整的流程说明:
https://www.jianshu.com/p/280603157991
几个坑
google play 不支持中国
那个官方的例子会报错:
3 - BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE (Billing API version is not supported for the type requested
解决的要点:
-
https://stackoverflow.com/questions/16168361/billing-isbillingsupported-always-unavailable
一定要按照答案的说明一步一步做,那个是清cache 不是清data -
手机如果有设置region,要改成国外
-
支付地址要改成其他地方的地址,主要和信用卡的币种匹配
-
测试方法,在google play 中搜索pokemon go,如果能搜到游戏本体(不是游戏工具那种app),则为地区已切换成功
-
这步和手机是否root无关。我的手机是没有通过google play的设备验证的(root过),但是可以支付成功
-
手机卡的运营商似乎也无关,不过我第一次成功支付时,没有插手机卡,所以不敢确定,但是后面插上卡后依然可以正常支付
-
如果还是不行,可以参考下这个帖子
https://tieba.baidu.com/p/3116381334?red_tag=0782669016
信用卡绑定失败
我遇到的情况是,地址填香港,填双币的信用卡会失败(不支持港币),如果填非美元区,则需要相应的信用卡也支持那个地区的币种
发布按钮是灰色的
由于应用信息没有填完整,那些截图神马的也要上传的
https://stackoverflow.com/questions/42925447/start-rollout-to-beta-disabled-in-play-store-developer-console
几种测试账户
-
发布渠道中会去配测试账户,那个在alpha封闭测试时,决定用户是否能打开googlestore的链接
测试要请的链接:
https://play.google.com/apps/testing/com.harryhare.android.trivialdrivesample
google play store 的链接:
https://play.google.com/store/apps/details?id=com.harryhare.android.trivialdrivesample&hl=zh-CN&ah=0up9dtMI0juuDLDqDN-DfNy7Kr0&rdid=com.harryhare.android.trivialdrivesample -
还有一种测试设置是,测试过程中不使用现金,这个设置藏的比较隐蔽:
Settings
>Account details
这个设置会有一定延迟,官方说是15分钟,成功后app中支付界面如图:
点击test card,alwasy approved 按钮之后会有个选支付方式的对话框,点击选择支付方式,会有两个选项,一张总是会失败的卡,另一张是总是会支付成功的卡
几个概念
grace period: 宽限期