【Unity】Admob実装時、広告を閉じても OnAdClosed に登録したイベントが呼び出されなかった時の対処法

ゲーム開発技術記事未分類
スポンサーリンク

問題

広告表示時にはBGMをOFFにした方が良いようなので、

  • 広告を表示したときにBGMをOFF
  • 広告を閉じたときにBGMをON

という処理を行いたかったが、後者の処理が行われずに、広告を閉じてもBGMがOFFのままになっていた。

解決策

結論から述べると、広告オブジェクトの Destroy のタイミングの問題だった。

以前は、Show と Destroy をコード上の同じ場所に連続で書いていたが、これを分けて、 OnAdClosed のタイミングで Destroy を行うようにしたら解決した。

おそらく、OnAdClosed が呼ばれるよりも前に Destroy が呼ばれていたのが原因なのではないかと思う。

コード

コメント