Admob 多个问题
Admob multiple problems
我对 admob 有疑问。首先,我添加了测试广告的代码和设置。小横幅出现在顶部,但当我尝试测试插页式广告时,插页式广告(单击按钮时)出现半秒然后消失。我什么都试过了,但我无能为力。
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class AdManager : MonoBehaviour
{
private BannerView bannerView;
private InterstitialAd interstitial;
[System.Obsolete]
void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
this.RequestBanner();
this.RequestInterstitial();
}
private void RequestBanner()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544~3347511713";
#elif UNITY_IPHONE
string adUnitId = "";
#else
string adUnitId = "unexpected_platform";
#endif
// Create a 320x50 banner at the top of the screen.
this.bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
this.bannerView.LoadAd(request);
}
private void RequestInterstitial()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544~3347511713";
#elif UNITY_IPHONE
string adUnitId = "";
#else
string adUnitId = "unexpected_platform";
#endif
// Initialize an InterstitialAd.
this.interstitial = new InterstitialAd(adUnitId);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
this.interstitial.LoadAd(request);
}
public void Show_InterstitialAd()
{
if (this.interstitial.IsLoaded())
{
this.interstitial.Show();
}
else
{
print("Ad is not show!");
}
}
}
这是 unity 中的设置:
enter image description here
enter image description here
当我点击按钮时,插播广告会出现 0.5 秒然后消失。
现在我尝试了几乎所有我在 youtube 上看到的东西,但没有任何效果,而且作为我的新手,我真的但真的不知道我能做什么。
还有另一个问题,我正在尝试在我自己的移动设备上测试我的应用程序,顶部的横幅出现在统一测试中,但当我在我的设备上安装 apk 时什么也没有。我向 admob 添加了测试设备,没有。试过用抖动的方式来展示banner,不行。这个 admob 东西快把我逼疯了。
需要帮助!!
谢谢!!!
好吧,我终于找到了解决方法。有办法做到这一点。如果您的应用程序不显示广告,请记住您必须创建一个空的游戏对象并将您的 admob 请求代码放入其中并显示。因此,无论您想要什么横幅,请记住您需要“请求并加载广告”并“显示”它。 Google 在 github 上有代号“helloworld”,具有工作功能。
这个 youtube 视频对我有帮助:
https://youtu.be/e-q_CPfu0M0
我对 admob 有疑问。首先,我添加了测试广告的代码和设置。小横幅出现在顶部,但当我尝试测试插页式广告时,插页式广告(单击按钮时)出现半秒然后消失。我什么都试过了,但我无能为力。
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class AdManager : MonoBehaviour
{
private BannerView bannerView;
private InterstitialAd interstitial;
[System.Obsolete]
void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
this.RequestBanner();
this.RequestInterstitial();
}
private void RequestBanner()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544~3347511713";
#elif UNITY_IPHONE
string adUnitId = "";
#else
string adUnitId = "unexpected_platform";
#endif
// Create a 320x50 banner at the top of the screen.
this.bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
this.bannerView.LoadAd(request);
}
private void RequestInterstitial()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544~3347511713";
#elif UNITY_IPHONE
string adUnitId = "";
#else
string adUnitId = "unexpected_platform";
#endif
// Initialize an InterstitialAd.
this.interstitial = new InterstitialAd(adUnitId);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
this.interstitial.LoadAd(request);
}
public void Show_InterstitialAd()
{
if (this.interstitial.IsLoaded())
{
this.interstitial.Show();
}
else
{
print("Ad is not show!");
}
}
}
这是 unity 中的设置: enter image description here enter image description here
当我点击按钮时,插播广告会出现 0.5 秒然后消失。 现在我尝试了几乎所有我在 youtube 上看到的东西,但没有任何效果,而且作为我的新手,我真的但真的不知道我能做什么。
还有另一个问题,我正在尝试在我自己的移动设备上测试我的应用程序,顶部的横幅出现在统一测试中,但当我在我的设备上安装 apk 时什么也没有。我向 admob 添加了测试设备,没有。试过用抖动的方式来展示banner,不行。这个 admob 东西快把我逼疯了。
需要帮助!!
谢谢!!!
好吧,我终于找到了解决方法。有办法做到这一点。如果您的应用程序不显示广告,请记住您必须创建一个空的游戏对象并将您的 admob 请求代码放入其中并显示。因此,无论您想要什么横幅,请记住您需要“请求并加载广告”并“显示”它。 Google 在 github 上有代号“helloworld”,具有工作功能。
这个 youtube 视频对我有帮助: https://youtu.be/e-q_CPfu0M0