|
|
1
2
从…起 the main GitHub issue thread about this AdMob Unity插件开发人员表示,“将优先考虑下一版本的兼容性。”早在10月份,他们就已经意识到了这个漏洞,并在1月22日发布了帖子,称“这项工作被推迟了,但将进入下一个版本。还没有ETA,但应该很快就会发布。”所以谁知道这个问题什么时候会得到解决。 但对于任何正在努力解决这个问题的人来说:我找到了一个解决办法。在我的例子中,这是一个让广告出现在屏幕底部的变通方法,但我也会提到如何让它正确地显示在屏幕顶部。我仍然希望能尽快发布一个版本来解决这个问题,但是对于那些不想等待的人来说,这里有一个选项。。。
我发现了这个解决方法,因为我首先从显而易见的解决方案开始:通过显而易见的公式手动计算y位置:
根据这个假设,我们可以使用一个稍加修改的公式:
但令人沮丧的是,当我记录y位置的预期值时。。。它仍然出现在同一个奇怪的偏移位置!我开始从0开始手动递增y位置,并确认在某个y坐标下,即使增加该值,它出现的位置也将是相同的!然后我发现,如果你在y值上再加一点,它会莫名其妙地出现在屏幕顶部,你可以继续增加y位置,使其回到屏幕下方,但这次它没有卡在奇怪的偏移位置!经过多次实验,我发现这个令人费解的额外环绕y偏移的公式是:
一旦你简化了数学,手动y位置是一个功能性的解决方案,用于将横幅放置在凹口设备的底部,它非常简单:
我已经用Android 9中的所有模拟凹口对此进行了测试,它是有效的(需要注意的是,双凹口仍然部分覆盖了广告,但这比覆盖应用程序UI的广告要好),但请注意,我还没有在实际的凹口设备上测试过这一点!
请注意,您只需要在以下情况下执行此操作:
对于那些希望你的横幅出现在顶部的人来说,手动计算y位置就更简单了。在相同的假设下,槽口始终位于顶部,ad的y位置应设置为
确保广告居中的x位置手动公式完全符合您的预期:
最后一个注意事项是,在我开始手动指定广告位置后,我无法拨打电话
我希望我在这个奇怪的问题上失败的那一天,找到这个解决办法能帮助这里的人。 |
|
|
2
0
不幸的是,这是一个问题,是由于admob没有正确地考虑Android上的顶级应用。注意:在iOS上,ads代码似乎承认了缺口的存在,并在其下方添加了额外的10个填充单元,这很奇怪。 我只是花了一天左右的时间试图找出与横幅非常相似的问题。 有几种方法可以解决这个问题: 选项1。创建新的java插件并添加下面的代码或C#调用此代码的等效代码:
然后使用
选择2。在切割区域启用喷漆: 在onCreate add中创建一个新的java插件:
一旦我调整我的应用程序以正确支持剪切,我就会使用这个选项。 选项3:等待Unity 2018.3正确支持槽口 根据 https://unity3d.com/unity/beta/2018.3 : “安卓:增加了对安卓的支持。” 哥查斯:
|
|
|
i_sniff_ket · 在unity之外使用unity类 4 年前 |
|
|
RavioliDish · 着色器没有纹理属性“\u MainTex” 4 年前 |
|
|
Naffy · PlayerPref未正确存储 4 年前 |
|
|
Gacut · 投掷物体时,它只会向右移动 4 年前 |
|
|
bjy0212 · 协同程序运行时Unity游戏停止 4 年前 |
|
|
Daniel Lip · 如何在没有父母的情况下获得所有孩子? 4 年前 |