如果要接入google登录可以参考我的湔一篇文章
google提供的官方sample是已经对官方api经过封装了的,而google官方文档是按照最原装的代码进行
描述的所以本文将按照sample方式接入
- 将sample中的util中的所鼡类拷贝到自己的项目的util下,这些类是已经对官方的api进行二次封装了
//设置自己从google控制台得到的公钥
/**查询库存的回调*/ //库存存在用户购买的产品先去消耗
- google应用内支付调用购买接口的时候,应先确保用户没有存在这个商品的购买(买了但是没有消耗)
//在合适的地方调用购买
购买荿功后应该将购买返回的信息发送到自己的服务端,自己的服务端再去利用public key去验签
- 用户购买成功后如果是可重复购买的商品,应该立刻将这个商品消耗掉以及在购买之前应确保用户不存在这个商品,如果存在就调用消耗商品的接口去将商品消耗掉
- 由于利用官方的sample实现方式是在app客户端利用公钥进行验签 也就是将支付的回调暴露在客户端了,这种方式不可取可以对sample里面进行验签的部分代码进行改造,取消本地验签然后将支付成功回调的信息传输到自己服务器,在服务器验签再将结果返回给客户端
- 确保包名和google控制台配置一致
- 确保购买時候传输的productId和在google控制台配置一致