質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Google Play

Google Playは、Google社が提供しているAndroid端末向けのデジタルコンテンツ配信サービスです。Google Play Store アプリから、世界中の個人または企業が開発したアプリをダウンロードできます。有料アプリの売り上げは、70%を開発者、30%は通信キャリア等への支払いにあてられます。開発者が登録する場合は、初回のみ25ドルの登録手数料が必要です。

Q&A

解決済

1回答

1332閲覧

Unity Android ビルドし実機で確認すると正常に動作しない

groggy_egg

総合スコア24

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Google Play

Google Playは、Google社が提供しているAndroid端末向けのデジタルコンテンツ配信サービスです。Google Play Store アプリから、世界中の個人または企業が開発したアプリをダウンロードできます。有料アプリの売り上げは、70%を開発者、30%は通信キャリア等への支払いにあてられます。開発者が登録する場合は、初回のみ25ドルの登録手数料が必要です。

0グッド

1クリップ

投稿2021/10/15 14:28

編集2021/10/18 23:54

Unity 2021.1.25f1

アプリを実機動作する状態でビルドし
GooglePlayにリリースしたいです。

AdMobのバナー広告を表示非表示切り替えする機能を追加しアップデートしようと思い
Unityエディター上で動作確認し、実機で動作テストしたのですがうまく動作せず
DDMS(参考)で確認したところ下記のエラーが表示されていました

ExecutionEngineExeption:Attempting to call method 'System.Linq.Expressions.Interpreter.LightLambda::MakeRun2<System.Runtime.CompilerServices.CallSite,System.Object,System.Boolean>' for whitch no ahead of time (AOT) code was generated.


検索した結果
link.xmlをAsset下に配置すれば解決するとのこと(参考)でやってみたのですが解決せず

その後も検索したところ過去質問で解決策があり試したのですが
①パスに日本語が混ざっている→全部半角英字
②Library¥il2cppBuildCacheフォルダを削除してビルドしてみるがうまくいかず
③スクリプティングバックエンドをMonoに変更してビルド
→ビルド、実機動作成功


ですがMonoビルドだとGooglePlayで「Google Play の 64 ビット要件に準拠していません
というエラーが出てリリースできず
IL2CPPでビルドしないといけないようなのですが
IL2CPPでビルドすると実機動作しません。

どうすればいいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

こちらを参考に作成した
ジェネリック型を変換するコードの箇所でエラーになっていました。

C#

1 return (T2)(dynamic)data;

こちらを参考に修正したところ正常に動作しました。
コードは下記です。

C#

1 return (T2)(object)(dynamic)data; //一度object型にキャストする

投稿2021/10/20 12:22

groggy_egg

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問