· 

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

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

個人開発者のブログ

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

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

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

(準備と事業で忙しいため、一時的にTwitterの活動も休んでいる)

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

トピック:

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

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

【目次】

1.はじめに

2.不具合の詳細

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

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

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

6.まとめ

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

Ads Image



はじめに

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版ではがっつりシーン移動して運営中。稼ぎ◎
 結果:
 アプリ版のみはシーン移動してるように見せつつも実際は移動しないようにしてるため、クラッシュ無し。
 追記:
 シーン移動しないという荒業的な対策をして、クラッシュは一応回避できる。
 またはどうにかして古いバージョンのAdplay.csを再度入手できれば、より回避できるかもしれない。
 

まとめ

 以上、実際の開発での検証による備考録でした。

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

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

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

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

 

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

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