我遵循了有关构建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 => { });
。两者都不起作用。
我在这里浏览了一些主题,有些人说他们能够在游戏中看到测试广告,但我什至看不到它们。我该怎么办?
答案 0 :(得分:0)
确定要为Admob广告使用测试单元ID?请首先确保带有测试单元ID的广告正常运行。使用您自己的广告单元ID来展示广告可能会导致永久禁止。