我正在使用Unity版本==> 4.6.0
Admob Version ==> Google Mobile Ads Unity Plugin v3.1.3
我使用以下代码显示插页式广告。
public const string adsIdAndroid = "ca-app-pub-3940256099942544/1033173712";
public void RequestInterstitial()
{
try
{
if (!AdsFlag)
{
Debug.Log("Requested Interstitial");
// Initialize an InterstitialAd.
interstitial = new InterstitialAd(adsIdAndroid);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
interstitial.LoadAd(request);
}
}
catch (Exception ex) { }
}
public void ShowInterstitial()
{
try
{
//Debug.Log("Try Show InterstitialAd");
if (!AdsFlag)
{
if (interstitial.IsLoaded())
{
Debug.Log("Show InterstitialAd");
interstitial.Show();
AdsFlag = true;
}
else
{
Debug.Log("InterstitialAd Not Loaded");
RequestInterstitial();
}
}
}
catch (Exception ex) { }
}
我在上面调用函数如下:
void Start()
{
AdsFlag = false;
RequestInterstitial();
}
void Update()
{
ShowInterstitial();
}
Unity日志如下:
Requested Interstitial
UnityEngine.Debug:Log(Object)
Dummy CreateInterstitialAd
UnityEngine.Debug:Log(Object)
Dummy LoadAd
UnityEngine.Debug:Log(Object)
Dummy IsLoaded
UnityEngine.Debug:Log(Object)
Show InterstitialAd
UnityEngine.Debug:Log(Object)
Dummy ShowInterstitial
UnityEngine.Debug:Log(Object)
但在Real Android设备上,广告没有显示..
如何解决这个问题?
答案 0 :(得分:0)
我们中的许多人面临着团结和敬仰的类似问题
我刚刚通过以下步骤解决了这个问题:
1)我在Assets \ Plugins \ Android上删除了 google-play-services_lib 文件夹 2)然后选择菜单资产 - > Play Service Resolver - > Android解析器 - >解析客户端罐子。
我只是遵循了这两个步骤,现在我的谷歌广告工作正常。 也许这个答案可以帮助你解决问题。