我正在尝试在Unity游戏中实现AdGamer SDK。我正在打电话给AdGamer.InterstitialAds.Show()
,但它什么都没显示。请帮助
答案 0 :(得分:0)
可能有以下几个原因:
插页式广告尚未加载。因此,在尝试展示插页式广告之前,请先检查AdGamer.InterstitialAd.IsReady()
SDK尚未初始化。确保先调用AdGamer.InitWithGameToken(YOUR_GAME_TOKEN);
,然后再调用AdGamer SDK中的其他任何内容。例如,您可以在脚本的Awake()
方法中执行此操作,然后在您加载游戏的第一个场景中的某个脚本中放置GameObject
。或者,您可以使用属性[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
创建静态方法
使其在游戏发布前就可以运行。它可以在任何脚本中,您可以在其中初始化SDK。在AdGamer发布商控制台中注册游戏时获得的游戏令牌。
SDK的初始化可能需要几秒钟的时间(例如,可能需要自动更新),因此,如果您试图尽早显示插页式广告(就在游戏启动时,在开始屏幕之前),通话可能会失败。在这种情况下,您可能需要先检查AdGamer.IsInitialized
,然后再进行其他操作。
// in any script
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
public static void InitializeAdGamerBeforeEverything()
{
AdGamer.InitWithGameToken(YOUR_GAME_TOKEN);
}
// elsewhere in code
if (AdGamer.IsInitialized && AdGamer.InterstitialAd.IsReady())
{
AdGamer.InterstitialAds.Show();
}
请注意,AdGamer中不存在“ no_fill”情况:即使您所在国家/地区目前没有商业广告,它也应至少返回一个交叉促销广告。
>此外,请务必检查SDK documentation(Unity软件包中还随附有PDF文件)