// 支付失败回掉函数; // 恢复购买功能执行回掉函数; // 购买延迟提示(这个看自己项目情况是否处理);
(ps:某些SDK是其他线程返回的,如果需要在接入回调做些什么,是不能直接在其他线程里操作unity的一些东西的,比如操作gameobject,那就需要设置一个标识位,在判断)
商品信息是在谷歌后台配置的,如图:
商品按类型分为三种:受管制、订阅、奖励
如果是 Consumable 就是可重复购买,消耗型的道具,比如+生命值
如果是 NonConsumable 就是不能重复买,买完就一直存在状态,比如无限生命
谷歌会自己做一步操作:
重装APP的时候,会自动根据账号去检测 NonConsumable类型的 是否购买过了,如果买过了,就会调用 Restore 保证道具能拉回来,重新走一遍你的获奖逻辑,需要自行判断一下~
如果是测试账号,就会变成测试订单,不会扣钱的,直接买就可以了