主题
Skip to content
WARNING
!!!本功能为试行功能,并非所有产品都需要接入!!!
SDK下载
效果
广告接入注意事项
展示位的尺寸最好为1:1;
展示面积需要占据屏幕的4%以上;
最好不要有大面积长时间遮挡广告的情况出现;
展示位置和游戏背景需要融合较好,不要过于突兀;
展示位置需要一个底图。
游戏层接入
本SDK依赖于 2.22.0 版本以上的 ZMYSDKUnityPackage 的工程 下载SDK后,导入Unity的Assets
添加广告配置,在对应需要展示广告的地方添加ZMYIIGAdLocation组件。
- 添加广告的配置
如果游戏在同一屏下只会有一个广告显示,那这个地方只需要配置一个数据。不同的广告位都请求同一个广告
- 在需要显示的位置添加ZMYIIGAdLocation配置
初始化ImmersiveAdManager
ImmersiveAdManager.instance.Initialization
对
ImmersiveAdManager.instance.Update
进行轮询在退出玩法的时候执行
ImmersiveAdManager.instance.Clear
通过
ImmersiveAdManager.instance.SetCamera
设置渲染广告的摄像机,以保证广告能够点击通过
ImmersiveAdManager.instance.StopShowAd
停止广告位的显示通过
ImmersiveAdManager.instance.ResponseAdLocation(locationKey).RequestAdGameObject();
手动使广告位显示
参数解释
Android层桥接
在ImmersiveAdManager
初始化时候传入SdkBridgeBase
的实例,使得ImmersiveAdManager可以获取到配置,可以参考Demo/ZMYSDKConfigureBridge.cs 内的写法。 通过 ImmersiveAdConfigCallBack
获取配置,并通过 ZMYSDKManager.I.Sdk.AdsGameAdStatusCallBack
完成事件上报
Q&A
Q:如果点击广告没有反应
A:请检查配置是否为可点击,同时看ImmersiveAdManager.instance.SetCamera
有没有设置渲染被点击广告的相机
Q:对于需要在大部分弹出窗口时暂停显示广告
A:可以使用ZMYImmersiveAdHandle.UseMsgDispatchPopupStopAd(List<Type> friendUITypes = null)
接口。
Q:广告请求失败
A:
- 有没有下面这种日志,有的话使用 ImmersiveAdManager.GMSetTestDeviceId
- 看看比例设置是否和后台配置的一致
Q: 如果加载成功了,并且背景图没有显示,显示了个没有广告图的广告面板,看看Shader是否正确
A:
需要带有_MainTex的Texture字段。admob 内部会把广告图片设置在这个字段上
Q: 广告加载成功了,但是没有看到广告面板
A:
看看广告面板的mesh是否是单面的,是否存在渲染面朝向不正确(这个可以在编辑器阶段发现)
Q: 拉去到了sdk的配置,但是没有走admob的初始化
A:
把ImmersiveAdManager.Initialization的调用,提前! 最好在游戏运行时的前几帧就完成调用
点我快速对接


