2016-07-19 9 views
0

私はcocos2d-x 2.2.6を使ってゲームアプリをコーディングしています。 Googleのお支払いの購入中に、この手順に従います。cocos2dx、google payment crush

1.Open a Google payment dialog. 
2.A "Payment Succeed" from Google will show out if the purchase is successful. Then the client receive the purchase information and send it to our server to verify. 
3.Show some dialog at client about the result. If you failed to verify the purchase, a error dialog will show out. The dialog in this step is coded by ourself with cocos2d-x 

ステップ2ショーでダイアログを「支払いが成功」するとき、私は戻って、デバイスのメインページへのステップとインターネットの接続を解除するホームボタンを押した場合、私はステップ3

ケースを見つけますでる。いくつかのデバイスでアプリを再入力すると、アプリケーションが壊れてしまいます。そうしないと、ダイアログは黒い領域になります(ただし、この機能はまだ利用可能です)。

Android搭載デバイスのcocos2d-xのバグか、自分で作成したバグかなと思います。

+0

ブレークポイントを使用してテストしましたか? – Striker

+0

私はAPKをエクスポートしてテストを行います。デバッグモードを使用している間、Google支払いは利用できません。 – ZeroZerg

答えて

0

メインスレッドでOpenGLの操作(子を追加してcocos2dxでスプライトを描画する)が必要です。呼び出しがJavaからC++に移行するとき、それはメインスレッドにはありません。関数をC++でスケジューリングし、その関数でレンダリングを実行してください。