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

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

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

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

解決済

UnityのAndroidアプリにAdmobの広告が表示できない

unity_beginner
unity_beginner

総合スコア21

AdMob

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

3回答

0評価

0クリップ

424閲覧

投稿2022/04/22 14:01

【現状】
Unity 2020.3.32f1

unity内だと白背景にthis is a Test Smart Banner と表示されているのですが実機テストだと表示されません

unity内で実行したときコンソールに以下のログが表示されました
1.Dummy .ctor
UnityEngine.Debug:Log (object)
GoogleMobileAds.Common.DummyClient:.ctor ()
GoogleMobileAds.GoogleMobileAdsClientFactory:MobileAdsInstance ()
GoogleMobileAds.Api.MobileAds:GetMobileAdsClient ()
GoogleMobileAds.Api.MobileAds:.ctor ()
GoogleMobileAds.Api.MobileAds:get_Instance ()
GoogleMobileAds.Api.MobileAds:Initialize (System.Action1<GoogleMobileAds.Api.InitializationStatus>)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:13)
2.Dummy Initialize
UnityEngine.Debug:Log (object)
GoogleMobileAds.Common.DummyClient:Initialize (System.Action1<GoogleMobileAds.Common.IInitializationStatusClient>)
GoogleMobileAds.Api.MobileAds:Initialize (System.Action1<GoogleMobileAds.Api.InitializationStatus>)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:13)
▲3.You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all
UnityEngine.MonoBehaviour:.ctor ()

ButtonBehaviour:.ctor ()
GoogleMobileAds.Unity.BannerClient:CreateButtonBehavior ()
GoogleMobileAds.Unity.BannerClient:ShowBannerView ()
GoogleMobileAds.Unity.BannerClient:LoadAd (GoogleMobileAds.Api.AdRequest)
GoogleMobileAds.Api.BannerView:LoadAd (GoogleMobileAds.Api.AdRequest)
AdmobScript:RequestBanner () (at Assets/Script/AdmobScript.cs:22)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:14)

【やったこと】
1.Google Mobile Ads Unity Plugin v7.0.0をインポート
2.[Assets](アセット)> [External Dependency Manager](外部依存マネージャー)> [Android Resolver](Android リゾルバ) > [Resolve](解決)
3.テスト用android App ID ca-app-pub-3940256099942544~3347511713
をGoogle Mobile Ads Settingsに記入
4.以下のコードを作成、空オブジェクトにつける
5.ビルド

<空オブジェクトにつけているAdmobのコード> using System.Collections; using System.Collections.Generic; using UnityEngine; using GoogleMobileAds.Api; using System; public class AdmobScript : MonoBehaviour { private BannerView bannerAd; void Start() { MobileAds.Initialize(InitializationStatus => { }); this.RequestBanner(); } private void RequestBanner() { string adUnitId = "ca-app-pub-3940256099942544/6300978111"; this.bannerAd = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom); AdRequest request = new AdRequest.Builder().Build(); this.bannerAd.LoadAd(request); } }

【質問】
1.なにが原因で表示されていないのでしょうか?
2.https://developers.google.com/admob/unity/quick-start
AdmobのスタートガイドのMobile Ads SDK を追加するとは
[Assets](アセット)> [External Dependency Manager](外部依存マネージャー)> [Android Resolver](Android リゾルバ) > [Resolve](解決)
をすれば終わりなのでしょうか?
3.現状のとこで書いたログ▲3の解決策でGetComponentで代用するとあったのですがAdRequest.Builder().Build()をどうやってGetComponentで代用するのでしょうか?もしくはほかの解決策があるのでしょうか?

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

unity_beginner

2022/04/25 09:19

android logcatにてlogを確認してみました 以下はerrorのメッセージのみ記載しています GL_OOM reserved vma failed, errno:22 Unknown bits set in runtime_flags: 0x20000 Not starting debugger since process cannot load the jdwp agent. failed to get ColorAntiviruManagerService java.lang.reflect.InvocationTargetException Failed to get binder for service "vendor.vpsservice" Failed to get binder for service "vendor.vpsservice" set_timerslack_ns write failed: Operation not permitted set_timerslack_ns write failed: Operation not permitted set_timerslack_ns write failed: Operation not permitted set_timerslack_ns write failed: Operation not permitted [/data/oppo/multimedia/oppo_display_perf_list.xml]:open config fail
unity_beginner

2022/04/25 10:11 編集

以下はadmobの表示オブジェクトのみのSceneを作ってそこに移動したときにでたlogです 起動時のlogではありません 4551 4551 Warn System.err java.io.FileNotFoundException: /data/logswitch/switch.xml: open failed: EACCES (Permission denied) 4551 4551 Warn System.err at libcore.io.IoBridge.open(IoBridge.java:496) 4551 4551 Warn System.err at java.io.FileInputStream.<init>(FileInputStream.java:159) 4551 4551 Warn System.err at java.io.FileReader.<init>(FileReader.java:72) 4551 4551 Warn System.err at com.oppo.debug.InputLog.readString(InputLog.java:394) 4551 4551 Warn System.err at com.oppo.debug.InputLog.getCurrentLogSwitchValue(InputLog.java:420) 4551 4551 Warn System.err at com.oppo.debug.InputLog.startWatching(InputLog.java:126) 4551 4551 Warn System.err at com.oppo.debug.InputLog.<clinit>(InputLog.java:77) 4551 4551 Warn System.err at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8175) 4551 4551 Warn System.err at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8374) 4551 4551 Warn System.err at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:189) 4551 4551 Warn System.err at android.os.MessageQueue.nativePollOnce(Native Method) 4551 4551 Warn System.err at android.os.MessageQueue.next(MessageQueue.java:341) 4551 4551 Warn System.err at android.os.Looper.loop(Looper.java:184) 4551 4551 Warn System.err at android.app.ActivityThread.main(ActivityThread.java:7829) 4551 4551 Warn System.err at java.lang.reflect.Method.invoke(Native Method) 4551 4551 Warn System.err at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:512) 4551 4551 Warn System.err at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:986) 4551 4551 Warn System.err Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied) 4551 4551 Warn System.err at libcore.io.Linux.open(Native Method) 4551 4551 Warn System.err at libcore.io.ForwardingOs.open(ForwardingOs.java:167) 4551 4551 Warn System.err at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252) 4551 4551 Warn System.err at libcore.io.ForwardingOs.open(ForwardingOs.java:167) 4551 4551 Warn System.err at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7721) 4551 4551 Warn System.err at libcore.io.IoBridge.open(IoBridge.java:482) 4551 4551 Warn System.err ... 16 more 4551 4551 Debug InputLog readString failed 4551 4551 Debug ColorViewRootUtil nav bar mode ignore false downX 562 downY 1832 mScreenHeight 2400 mScreenWidth 1080 mStatusBarHeight 54 globalScale 1.125 nav mode 0 rotation 0 event MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=562.0, y[0]=1832.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=148684890, downTime=148684890, deviceId=6, source=0x1002, displayId=0 } 4551 4551 Info PswFrameworkFactoryImpl get feature:IPswScreenModeFeature 4551 4551 Debug AdsUnity Calling loadAd() on Android 4551 4551 Debug DynamitePackage Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl 4551 4551 Info Ads Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("8FDC6BC43EC9F046A0D175BB93029F4E")) to get test ads on this device. 4551 5194 Info AudioManager In isSpeakerphoneOn(), calling application: com.mizutanitousei.breakout 4551 4551 Info Ads Ad failed to load : 0 4551 4551 Info Ads Ad failed to load : 0

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

AdMob

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