ここに私の考えがあります: google iab プラグインのアプリ内課金のサーバー側検証のワークフローは正しいですか?
1. Unity3d で自動検証を閉じる 2. Java メソッド handleActivityResult が onIabPurchaseCompleteAwaitingVerification を呼び出します 3.onIabPurchaseCompleteAwaitingVerification は unity3d のメソッドを呼び出します GoogleIABManager.purchaseCompleteAwaitingVerification(string json) 4. Unity は検証のために自分のゲーム サーバーにメッセージを投稿します。 5.サーバーが検証されたら、結果を unity に送信します。 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 にエラー メッセージを表示しますか?