查看: 1186|回复: 6

[有事请教] 如何让[广告]跟[游戏]不同图层....?

[复制链接]
梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
发表于 2023-9-8 18:14:03 | 显示全部楼层 |阅读模式
悬赏2000星屑已解决
本帖最后由 play337 于 2023-9-9 20:33 编辑

如何让[广告]跟[游戏]不同图层....?

https://gamedistribution.com/sdk

我在游戏里面用脚本调用 : gdsdk.showAd();

他会调用到全版面广告之后被我的游戏盖住....有时候会被游戏盖住....有时候又会正常跑到游戏的前面....每次F5刷新过后.....都会不一样....

所以我在想说很可能 gdsdk.showAd(); 调用的广告 使用的图层会跟我的 RPG MAKER MV 做的游戏使用的图层是同一层

才会造成 有时候广告正常在前面. 有时候广告会跑到后面被游戏盖住....

我查找搜寻引擎都找不到这该怎麽办....

gdsdk.showAd();

这是广告商给的代码...
[pre lang="javascript"]window["GD_OPTIONS"] = {
    "gameId": "132465789",
    "onEvent": function(event) {
        switch (event.name) {
            case "SDK_GAME_START":
                // advertisement done, resume game logic and unmute audio
                break;
            case "SDK_GAME_PAUSE":
                // pause game logic / mute audio
                break;
            case "SDK_GDPR_TRACKING":
                // this event is triggered when your user doesn't want to be tracked
                break;
            case "SDK_GDPR_TARGETING":
                // this event is triggered when your user doesn't want personalised targeting of ads and such
                break;
            case "SDK_REWARDED_WATCH_COMPLETE":
                // this event is triggered when your user completely watched rewarded ad
                break;
        }
    },
};
(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s);
    js.id = id;
    js.src = 'https://html5.api.gamedistribution.com/main.min.js';
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'gamedistribution-jssdk'));[/pre]

我现在把他的代码 用成一个 .js 放在 PLUGIN 然后 游戏开始 才调用 gdsdk.showAd(); 显示广告....

又被盖住了....又正常了.... 好几天了 一直在这个恶梦里面.... 改甚麽都没有用....

救救我吧... 有办法改哪边可以解决这个问题吗?


ads under game.png

最佳答案

查看完整内容

那我还是回复一下吧
梦石
0
星屑
14310
在线时间
2609 小时
注册时间
2013-6-10
回帖
1690
发表于 2023-9-8 18:14:04 | 显示全部楼层
那我还是回复一下吧

评分

参与人数 1赞 +1 收起 理由
play337 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
100
在线时间
1022 小时
注册时间
2021-3-24
回帖
544

MZ评测员

发表于 2023-9-8 19:01:44 | 显示全部楼层
整个MV是一个H5页面  
游戏是其中的一个canvas
你学习一下HTML的基础 document.getElementById()然后找到广告把它扬了就行了
全家活光光~
回复

使用道具 举报

梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
 楼主| 发表于 2023-9-8 19:15:27 | 显示全部楼层
[pre lang="javascript"](function(d, s, id) {
        id = 999;
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s);
    js.id = id;
    js.src = 'https://html5.api.gamedistribution.com/main.min.js';
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'gamedistribution-jssdk'));[/pre]

我改这样还是不行.... 是哪里有问题吗?

点评

^__________^  发表于 2023-9-10 11:40
这个方法里id是个形参,如果要改id,应该是把最后那个gamedistribution-jssdk改成想要的id。  发表于 2023-9-9 18:50
回复

使用道具 举报

梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
 楼主| 发表于 2023-9-9 20:20:10 | 显示全部楼层
最后朋友帮我解决了..........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部