这是我的想法: 对于谷歌iab插件应用内结算的服务器端验证,工作流程是否正确?
1.在unity3d中关闭自动验证 2. java方法handleActivityResult调用onIabPurchaseCompleteAwaitingVerification
3.onIabPurchaseCompleteAwaitingVerification调用unity3d中的方法GoogleIABManager.purchaseCompleteAwaitingVerification(string json)
4.统一将消息发布到我自己的游戏服务器进行验证。
5.服务器验证后,将结果发送到统一。
6.我在GoogleIABManager
中添加自己的方法
public static void ManualVerifyResult(int result, string json){ if(purchaseSucceededEvent!=null && result ==1}{purchaseSucceededEvent.fire(new GooglePurchase(json.directoryFromJson())); else if (purchaseFailedEvent!= null && result== 0){ purchaseFailedEvent(dict["result"].toString(), responseString)}}
7.然后引发的purchaseSuccessEvent向我的游戏服务器发送消息并将项目添加到数据库,引发的purchaseFailedEvent在UI上显示错误消息?