Adgamer非页内广告没有展示

时间:2019-12-02 13:25:50

标签: unity3d

我正在尝试在Unity游戏中实现AdGamer SDK。我正在打电话给AdGamer.InterstitialAds.Show(),但它什么都没显示。请帮助

1 个答案:

答案 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服务器连接

请注意,AdGamer中不存在“ no_fill”情况:即使您所在国家/地区目前没有商业广告,它也应至少返回一个交叉促销广告。

>

此外,请务必检查SDK documentation(Unity软件包中还随附有PDF文件)