AndroidでStarlingで描画するアプリでAdmobなどのインタースティシャル広告を使うと一瞬広告が表示されたかと思うとすぐに黒い画面が表示されてしまうことがあります。 これは広告の種類やゲームの負荷、端末などによって起こったり起こらなかったりするのでやっかいです。 エラーログをみるとopenGL関連のエラーが出ているので、StarlingとAdmobの描画が何らかのコンフリクトを起こしているようです。 よってこれを回避するにはStarlingの描画を止める必要があります。

具体的には以下のようにアプリがバックグラウンドに回ったときにStarlingを停止、戻ったときに再開します。

private void init():void{
	NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, onActivateHandler);
	NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onDeActivateHandler);
}

private function onActivateHandler(e:Event):void {
	Starling.current.start(); 
}
private function onDeActivateHandler(e:Event):void {
	Starling.current.stop(true);
}

広告が無くても負荷軽減のためにやっておいた方が良いでしょう。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 1089, today: 2, yesterday: 2
初版日時: 2015-09-03 (木) 22:18:50
最終更新: 2015-09-03 (木) 22:20:29 (JST) (831d) by njf
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF