見出し画像

【Unity】「繰り返し停止しています」と表示されて起動しないアプリを修正した【愛のゆっくりっか―】

以前、GooglePlayに投稿した「愛のゆっくりっかー」というゲームが、起動しなくなっており、レビューが1.8というとんでもないことになっておりました。
まあ、当たり前だよなあ…。

消してしまってもいいのですが、意外とこのゲームが優秀なんです。具体的には、

  • GooglePlayにしか投稿していないかつ、ダウンロード数は10くらい

  • 起動しない環境が多いので、新しいユーザーは皆無

  • なのに駄菓子を買えるくらいの金をAdmobで稼ぎ続ける

なので修正してGooglePlay版をアップデートかつAppStoreにも投稿することにしました。


1.Admobを入れなおす

結果→アプリ起動時のクラッシュはなくなったが、シーン遷移時にクラッシュするようになった。

2.Androidの実機ログを確認する

結果→よくわからなかった(んにゃぴ)。エラーが出てるのはわかる。

3.Unityのバージョンを変えてみる

ChatGPT君に解決方法を相談すると、色々提案してくれました。その中にUnityのバージョンがおかしいんじゃないか、というのがあったので、バージョンを上げてみると、すんなり動きました!古いバージョンのUnityで作ったアプリがにっちもさっちもいかないときは、Unityのバージョンを変えてみるのも手ですね!

<参考・ChatGPTへの入力>
Unityで以下のような現象が発生した。試したほうがいいことを教えてほしい。
・androidで実機ビルド。
・GoogleAdmobは入れていない。
・起動は可能。
・起動時のシーンから別のシーンに遷移すると「繰り返し停止しています。」と表示され、アプリが落ちる。

<参考・ChatGPTからの回答>
UnityでAndroid実機ビルドを行い、特定のシーン遷移時にアプリがクラッシュする問題に対処するために、以下のステップを試してみてください。

ログの確認: Androidデバイスでアプリがクラッシュする際、ログ情報が非常に重要です。Android Logcatを使用して、クラッシュ時のログを確認してください。特にエラーメッセージやスタックトレースに注目し、何が原因でクラッシュしているのか特定します。

メモリ管理の確認: Unityで大きなシーンを扱う場合、メモリの問題が原因でクラッシュすることがあります。メモリ使用量を監視し、特にシーン遷移時にメモリが急激に増加していないか確認してください。

シーンの読み込み方法の見直し: シーン遷移の方法に問題がある可能性があります。SceneManager.LoadSceneやSceneManager.LoadSceneAsyncなど、異なる方法でシーンを読み込んでみてください。

ビルド設定の確認: ビルド設定で何か問題があるかもしれません。ビルド設定を見直し、特に「Minimum API Level」や「Scripting Backend」などの設定をチェックしてください。

プラグインの競合: 使用している他のプラグインとの競合が原因でクラッシュすることもあります。他のプラグインを一時的に無効にしてみて、問題が解決するかどうか確認してください。

シーンの簡略化: 問題のあるシーンを簡略化し、最小限のコンポーネントのみでビルドしてみてください。これにより、問題が特定のアセットやスクリプトに起因しているかどうかを判定できます。

UnityとSDKのバージョン: 使用しているUnityのバージョンや、関連するSDKのバージョンに問題がないか確認してください。時にはバージョンをアップデートすることで問題が解決することがあります。

ハードウェアの問題: 特定のデバイスでのみ問題が発生する場合は、デバイス固有の問題である可能性があります。異なるデバイスでテストしてみてください。

これらのステップを通じて、問題の原因を特定し、適切な対処を行うことが重要です。また、UnityのコミュニティフォーラムやStack Overflowなどのオンラインリソースを参照することも、追加の情報や解決策を得るのに役立ちます。

4.GooglePlayに申告していた内容を修正する

GooglePlayConsoleに申告していた内容を修正する方法を探すのに手こずりました。

ストアの表示内容の修正は、成長→メインのストアの掲載情報で見つけやすいんですが、

画面左側の中段にある

申告内容(始めにダッシュボードでするやつ)は画面左側の一番下の「アプリのコンテンツ」から修正可能です。わかりにくすぎる…。

画面の左下のほうにあります。

その他・参考にした記事

この記事が気に入ったらサポートをしてみませんか?