- wx.createBannerAd广告创建错误,错误码:-10000
{errMsg: "no advertisement", errCode: -10000},这是我创建banner广告后通过onError监听到的错误信息,微信开发者工具、真机上都报这个错误,经再三检查,banner广告位ID填写正确,而官方文档也没有说errCode:-10000是代表什么意思。 我之前十几个游戏也是这样调用,都没有问题,就是最近这个游戏首次接入微信广告就出现了这个错误。 请微信官方看一下。
2018-10-08 - 重力小游戏与屏幕旋转的冲突问题,求API支持
- 需求的场景描述(希望解决的问题) 目前在开发一款重力类型的小游戏,玩法是通过倾斜手机来控制游戏中的小球运动,但部分手机默认打开了屏幕旋转开关,导致了游戏途中频繁切换横屏(从横屏A切换到横屏B,而不是横竖屏之间的切换),不仅严重影响游戏体验,而且屏幕的旋转导致了重力方向的判断逻辑与UI中的逻辑行为相反了。 - 希望提供的能力 开发者目前还无法监听横屏间的切换,也没有权限关闭屏幕旋转,求后续能有相关接口支持到重力小游戏。 (测试了下,目前已有的接口onDeviceMotionChange并不能监听横屏之间的切换,而小游戏横屏或竖屏在配置文件game.json里面就写固定了,所以理论上小游戏应该是无法完成横屏与竖屏之间的切换的,故该接口能否监听到横竖屏的切换目前无法得知,后续是否会把横竖屏的限制打开?目前尚未找到该API的使用场景)
2018-09-29 - 右上角"关于小游戏",点击之后关闭,怎么实现?
右上角...点开后, 关于小程序,点击打开之后立马关闭. 简单点说就是跟 勾勾鱼 一样的功能, 请问微信的技术大大,这个怎么实现?老板的需求,我找不到解决方案,只能在这问问.
2018-09-29 - 微信小游戏绘制排行榜时,IOS机型在滑动canvas时会闪屏
- 当前 Bug 的表现(可附上截图) 查看排行榜、滑动排行榜时会闪屏,而且很严重,非常影响体验。闪屏是黑屏和正常显示交替出现,黑屏时就是整个屏幕是全黑的,然后又显示正常 - 预期表现 实现在开放数据域里,绘制可以滑动的排行榜 - 复现路径 IOS机型(ip7,ip6s,ipad2017都出现)查看排行榜、滑动排行榜时会闪屏,而且很严重,非常影响体验 - 提供一个最简复现 Demo 好像是在心跳定时器里运行的loop函数在重绘canvas时就会闪屏 /** * 循环函数 * 每帧判断一下是否需要渲染 * 如果被标脏,则重新渲染 */ function loop() { if (renderDirty) { // console.log(`stageWidth :${stageWidth} stageHeight:${stageHeight}`) context.setTransform(1, 0, 0, 1, 0, 0); context.clearRect(0, 0, sharedCanvas.width, sharedCanvas.height); drawRankPanel(); renderDirty = false; } requestAnimationFrameID = requestAnimationFrame(loop); } wx.onTouchMove((event) => { var l = event.changedTouches.length; for (var i = 0; i < l; i++) { onTouchMove(event.changedTouches[i]); } }) function onTouchMove(event) { // console.log("onTouchMove evt=", event); if (totalGroup.length<=2||isOpen==false){ return; } touchY = event.clientY; renderDirty = true; console.log("2"); } /**绘制自己的排行榜信息 */ function drawMyRankByData(data,i){ let myY = 1095/1334 *stageHeight; // 绘制List背景 context.drawImage(assets.myListBG, startX, myY, barWidth, barHeight); //绘制玩家排名 switch (i) { case 0: context.drawImage(assets.NO1Icon, NoOffsetX, myY + NoOffsetY, NoWidth, NoHeight); break; case 1: context.drawImage(assets.NO2Icon, NoOffsetX, myY + NoOffsetY, NoWidth, NoHeight); break; case 2: context.drawImage(assets.NO3Icon, NoOffsetX, myY + NoOffsetY , NoWidth, NoHeight); break; default: //设置字体和描边 context.font = 40 + "px Arial"; context.lineWidth = 8; //描边大小 context.strokeStyle = '#04af75';//描边颜色 context.strokeText((i + 1) + "", NoTextX, myY + textOffsetY, textMaxSize);//描边文字 context.fillStyle = "#ffffff";//字体颜色 context.fillText((i + 1) + "", NoTextX, myY + textOffsetY, textMaxSize);//绘制序号 } //绘制头像 var image2 = wx.createImage(); image2.src = data.url; image2.onload = function () { renderDirty = true; console.log("myonload。。。"); } context.font = fontSize + "px Arial"; context.fillStyle = "#ffffff";//字体颜色 context.drawImage(image2, iconStartX, myY + iconOffsetY , avatarSize, avatarSize); //绘制名称 context.fillText(data.name + "", nameStartX,myY + textOffsetY , textMaxSize); //绘制分数 context.fillText("关卡 " + data.scroes, scoreStartX, myY + textOffsetY, textMaxSize); // renderDirty = true; }
2018-09-26 - 如何加强防沉迷
- 需求的场景描述(希望解决的问题) 目前api提供的用户信息并未包含用户的年龄、是否实名等信息,防沉迷接口也只提供游戏时长 但运营规范中又强调要加强未成年保护 文档 只有这些信息怎样才能加强保护呢,难道让用户游戏时提供身份证实名吗?显然不现实,而微信也不会提供给我们这些隐私信息 - 希望提供的能力 后台管理增加功能 设置可进入游戏的年龄段 设置是否需要实名 设置最长游戏时间 希望官方添加这些功能,提供统一的防沉迷设置比开发者自行校验会更好
2018-09-26