【发布时间】:2015-11-24 16:47:24
【问题描述】:
我有 Unity 5.2,我想在每次加载新场景时加载一个广告。我将 Unity 广告代码添加到我的脚本中,当我按下按钮时会改变场景。这是脚本:
using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;
public class UI1 : MonoBehaviour
{
public void ShowAd()
{
if (Advertisement.IsReady())
{
Advertisement.Show();
}
}
public void ChangeToScene(int sceneToChangeTo)
{
Application.LoadLevel(sceneToChangeTo);
}
}
如何测试脚本是否加载广告?我尚未将应用程序发布到 Google Play 商店,但我想确保广告有效。
我尝试过使用日志,但切换场景时只显示“Changed Scene”。
using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;
public class UI1 : MonoBehaviour
{
public void ShowAd()
{
if (Advertisement.IsReady())
Debug.Log("Line 1 of ad script worked!");
{
Advertisement.Show();
Debug.Log("Line 2 of ad script worked, might be showing ads!!");
}
}
public void ChangeToScene(int sceneToChangeTo)
{
Application.LoadLevel(sceneToChangeTo);
Debug.Log("Changed scene!");
}
}
【问题讨论】:
-
应用程序不必发布到 Google Play 就可以投放广告。如果这是您唯一关心的问题 - 应该没有问题。还是您尝试在设备上运行它并出现错误?
-
当我将项目打包为 .apk 并安装在三星 Tab 3 上时,它工作正常,但没有广告显示,无论有无广告脚本都没有变化。但是,当我在底部的 Unity 编辑器中运行时,它会显示-“UnityAdsEditor: Initialize(1018009, True); UnityEditor.Advertisements.UnityAdsEditor:EditorOnLoad()”- “true”是否意味着有广告?
-
表示广告已初始化,仅此而已。当广告在编辑器中显示时,您应该会看到一个蓝屏,上面写着“您的广告在这里”或类似的内容。
-
你发布的代码就是你所有的吗?您是否从某个地方调用 ShowAd()?
-
根本没有使用 ShowAd()
标签: android unity3d google-play ads