· 

【不具合検証】UnityでAd-Virtuaを使用する際、Androidビルドしたアプリでクラッシュする不具合を検証した備忘録

Ad-Virtua 備忘録 |とある個人開発者の開発関連記事

個人開発者のブログ

開発歴4年以上のとある個人開発者がお送りする、ものづくりを続ける日々の記録。

こんにちは、みなさん!最近はどんな調子ですか?

私は最近、安定した収益化に向けて色々と準備を進めています。

さてそんなお話はさておき、今回は。。。

トピック:

UnityでAd-Virtuaを使用する際、Androidビルドしたアプリでクラッシュする不具合を検証

。。について、お話ししてまいりましょう。

【目次】

1.はじめに

2.不具合の詳細

3.検証1:2匹はスライム兄弟メーカー

4.検証2:2匹はスライムピンボール

5.検証3:お悩み相談!幼馴染AIちゃん

6.まとめ

*本ページはプロモーションも含まれています。



はじめに

Ad-Virtua

この記事に行き着いているということは、
既にAdVirtuaについてよく知っていると思うのでそれ自体の説明は省略します。。

今回は備忘録も兼ねつつ、Androidビルドで出力したアプリで発生すると思われる、クラッシュする不具合について検証してまとめていきたいと思います。

もし改めてAd-Virtuaについて知りたい場合は、以下の記事も読んでみてね▼

https://unitygamehayadebi.jimdofree.com/hayadebiblog-pickup-advirtua/

  

不具合の詳細

現状私の環境で使用した際は、特定の条件下でクラッシュすることが分かっています。

以下はその詳細です。

・シーンからAd-Virtua広告を取り除くとクラッシュの発生が無くなるため、原因はAd-Virtuaの可能性が高い。
・WebGLとPC全般のビルドではクラッシュ無し。Androidビルドしたアプリの場合に限りクラッシュする可能性有り。(私の環境ではIOSに向けてビルドしないため、IOSに関しては未検証)

・Ad-Virtua広告を設置しているシーンから、別のシーンへ移動する際もクラッシュする可能性が高い。(発生しないパターンも確認しているが、ほとんどのパターンでクラッシュ)

・現状Unityエディタのバージョンは関係無いと思われる
(同じバージョンでも一切クラッシュしない作品と、ほとんどクラッシュする作品を確認済み)

・同じ設置場所、同じ設置方法でも一切クラッシュしない作品とほとんどクラッシュする作品を確認

・シーン切り替え前にカメラから広告を映らないように移動させたり、SetActiveでfalseにするなど小細工をしたけど、作品によってはどちらのパターンもクラッシュ。

むしろfalseにした瞬間にクラッシュしてたから、一度表示した広告が無くなるとダメらしい。

けど、一切クラッシュしない作品では何をやってもクラッシュしないため、イマイチ条件を掴めない。

・ほとんどのパターンでクラッシュする場合でも、何故かクラッシュしない事例を確認。原因は不明。

・アセットによる競合に関しては未検証。

検証1:2匹はスライム兄弟メーカー

ロード画面
2匹はスライム兄弟メーカーはAd-Virtuaがテスト段階の時から導入している作品。
Unityエディタのバージョン:2019.4.34f1
広告の設置位置:
・ロード中画面に映る看板の前に設置
・ミニゲーム中の画面中央に設置
状況:
・2019では使用できない構文が一部あったため、Adplay.csを一部改変。
・古め(テスト時)なAd-virtuaアセット(Adplay.cs含む)を使用している。
結果:
クラッシュする不具合は一切無い。
追記:
初めてAdVirtua広告を使用した作品で大丈夫だったため、
この時はまだ、他の作品でクラッシュが起こるとは思ってもいなかった。
新しいAdplay.csとテスト段階時のAdplay.csを見比べると結構構文が違うところも見受けるため、
もしかしたら新しいAdplay.csに問題があるのかもしれない。

検証2:2匹はスライムピンボール

ミニゲーム
「2匹はスライムピンボール」はAd-Virtuaが正式リリースした後から導入している作品。
この作品からクラッシュすることに気づいた。
Unityエディタのバージョン:2019.4.34f1
広告の設置位置:
・ロード中画面に映る看板の前に設置
・ピンボールプレイ中の画面中央に設置
状況:
・配置やシーン移動にいくつか細かい工夫を施したが、クラッシュ発生。
 ただ、何故かクラッシュしないパターンも極稀にあった。
・古いAdplay.csだと収益が下がると聞いていたので、新しいAd-Virtuaアセットを使用している。
・Ad-Virtua広告をシーンから取り除くと正常にプレイできた。
・当初予定していた収益源のAd-Virtua広告が使用できない状況なため、プロジェクトを凍結。
結果:
ロード画面後のシーン移動でほとんどクラッシュ。
追記:
2匹はスライム兄弟メーカープロジェクトを複製して、
メーカーの方ではミニゲームだったピンボールをメインゲーム化した作品だったが。。
ほぼ同じ状況のはずなのに何故かクラッシュが発生する。唯一違う点はAd-Virtuaアセットのバージョンぐらいなため、やはり新旧でコードが変わった影響…?
 

検証3:お悩み相談!幼馴染AIちゃん

お悩み相談!幼馴染AIちゃん
お悩み相談!幼馴染AIちゃん」はAd-Virtuaが正式リリースした後から導入している作品その2。
もう半分諦めて、シーン移動しないように対策。
Unityエディタのバージョン:2021.3.20f1
広告の設置位置:
・画面下に広告設置。
・トーククレジット回復のために広告表示
状況:
・一応シーン移動前にSetActiveで切り替えたり、
 カメラから離したりと小細工は試したが、クラッシュ。
・こちらも新しめなAd-Virtuaアセットを使用。
・Ad-Virtua広告をシーンから取り除くと正常にプレイできた。
・アプリ版ではシーン移動しない対策をしつつ、
 webgl版ではがっつりシーン移動して運営中。稼ぎ◎
結果:
アプリ版のみはシーン移動してるように見せつつも、
実際は移動しないようにしてるからクラッシュ無し。
シーン移動しないという荒業的な対策をすれば、クラッシュは一応回避できる。
(けど作品によってはシーン移動が必要になると思うので、結局不便なことには変わりない)
 

まとめ

以上、実際の開発での検証結果をまとめた備忘録でした。

自分だけかもしれないし、自分以外の方でも発生しているかもしれない不具合。。

自分だけの語りだと不具合を考察しきれないので、

良ければこのブログのコメント機能から意見を共有していただければと思います;

まあ、最終手段はAd-Virtua運営に問い合わせるという方法も有りますが。。。

 

ここまで記事を見て頂きありがとうございました。

良ければ他の記事も見てみてね…!!