在 Unity 4.6 中构建游戏的实时 Android 设备上未显示有趣的广告

本教程将介绍在 Unity 4.6 中构建游戏的实时 Android 设备上未显示有趣的广告的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

在 Unity 4.6 中构建游戏的实时 Android 设备上未显示有趣的广告 教程 第1张

问题描述

我正在使用 Unity 版本 ==> 4.6.0
Admob 版本 ==> Google 移动广告 Unity 插件 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)

但在真正的 Android 设备上,广告不显示..
怎么解决这个问题?

推荐答案

我们中的许多人都面临着与 unity 和 admob 类似的问题

我刚刚通过以下步骤解决了这个问题:

1) 我删除了 AssetsPluginsAndroid 下的 google-play-services_lib 文件夹2) 然后选择 Menu Assets -> Play Service Resolver -> Android Resolver -> Resolve Client Jars.

我只是按照这 2 个步骤操作,现在我的谷歌广告工作正常.也许这个答案可以帮助您找出问题.

好了关于在 Unity 4.6 中构建游戏的实时 Android 设备上未显示有趣的广告的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。