Ad

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);
}

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


Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 1655, today: 1, yesterday: 0
Princeps date: 2015-09-03 (Thu) 14:18:50
Last-modified: 2015-09-03 (Thu) 14:20:29 (JST) (1449d) by njf
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF