AdMob广告无法与Unity一起展示

时间:2020-07-26 12:24:01

标签: android unity3d admob

我遵循了有关构建android应用程序的教程,除广告部分外,其他一切正常。我已将apk导出到手机中,但游戏中看不到任何横幅。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;

public class Admob : MonoBehaviour
{
private BannerView bannerView;
private void RequestBanner()
    {
#if UNITY_ANDROID
    string adUnitId = "ca-app-pub-87275346751xxxxx/xxxxxxxxxx";
#elif UNITY_IPHONE
    string adUnitId = "";
#else
    string adUnitId = "unexpected_platform";
#endif
    bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
    AdRequest request = new AdRequest.Builder().Build();
    bannerView.LoadAd(request);
    }
void Start()
    {
#if UNITY_ANDROID
    string appId = "ca-app-pub-87275346751xxxxx~xxxxxxxxxx"; //your admob app id 
#elif UNITY_IPHONE
    string appId = "";
#else
    string appId = "unexpected_platform";
#endif

    // Initialize the Google Mobile Ads SDK.
    MobileAds.Initialize(appId);
    //MobileAds.Initialize(initStatus => { });
    RequestRewardedAd();
    RequestInterstitial();
    RequestBanner();
    ShowBanner();

    }
}
public void ShowBanner()
{
    bannerView.Show();
}

这是广告的脚本。关于Start方法,我尝试了MobileAds.Initialize(appId)函数,就像教程中的那个家伙一样,但是Unity表示不赞成使用该方法,所以我应该改用Initialize(Action<InitializationStatus> initCompleteAction),所以我尝试了MobileAds.Initialize(initStatus => { }); 。两者都不起作用。 我在这里浏览了一些主题,有些人说他们能够在游戏中看到测试广告,但我什至看不到它们。我该怎么办?

1 个答案:

答案 0 :(得分:0)

确定要为Admob广告使用测试单元ID?请首先确保带有测试单元ID的广告正常运行。使用您自己的广告单元ID来展示广告可能会导致永久禁止。