超时后,点击非页内广告将我带回应用-Google广告管理器

问题描述

简而言之,当用户点击插页式广告时,我们的直销插页式广告系列(而不是程序化广告系列或adx)不会在浏览器应用程序屏幕上“保持焦点”。相反,在插页式广告超时设置结束时,用户被迫返回到应用程序屏幕。注意,网页仍在后台加载到浏览器应用程序中。

预期的行为是,如果用户选择点击广告链接,则根本不应该将其完全强制返回到广播应用程序。但是,广告超时应该在后台激活,因此,当用户返回到广播应用时,他们应该在超时时间之后看不到展示广告。

    <html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="user-scalable=no,width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<head>
<style>
<!--
body{
  -moz-transition: opacity 1s ease;  /* FF3.7+ */
  -o-transition: opacity 1s ease;  /* Opera 10.5 */
  -webkit-transition: opacity 1s ease;  /* Saf3.2+,Chrome */
  transition: opacity 1s ease;
  background-color:#000000;
}

/* Portrait */
@media screen and (orientation:portrait){
  #_admPortraitImage{display:inline}
  #_admLandscapeImage{display:none}
}
/* Landscape */
@media screen and (orientation:landscape){
  #_admPortraitImage{display:none}
  #_admLandscapeImage{display:inline}
}
table{
   width:100%;
   height:100%;
   position:absolute;
}

td{
   vertical-align:middle;
   text-align:center;
}
//-->
</style>
<script type="text/javascript" src="//googleads.g.doubleclick.net/mads/static/mad/sdk/native/api/v1/google_mobile_app_ads.js"></script>
<script>
<!--
var _admDisplayTime = '[%DisplayTime%]';
var _admDisplayTimer;
var debug = true;

function _admScreenFitting() {
  var _admPImage = document.getElementById('_admPortraitImage');
  var _admLImage = document.getElementById('_admLandscapeImage');
  var screenWidth = window.innerWidth;
  var screenHeight = window.innerHeight;
  var imageRatio = 480 / 320;
  if (screenWidth > screenHeight) {
    //landscape mode
    var newWidth = screenWidth;
    var newHeight = screenWidth / imageRatio;
    if (newHeight > screenHeight) {
      var newWidth = screenHeight * imageRatio;
      var newHeight = screenHeight;
    }
  } else {
    //portrait mode
    var newWidth = screenHeight / imageRatio;
    var newHeight = screenHeight;
    if (newWidth > screenWidth) {
      var newHeight = screenWidth * imageRatio;
      var newWidth = screenWidth;
    }
  }
  displayDensity = window.devicePixelRatio ? window.devicePixelRatio : 1;
  if (displayDensity != 1) {
    _admPImage.src = ('[%PortraitImageHD%]' != '') ? '[%PortraitImageHD%]' : _admPImage.src;
    _admLImage.src = ('[%LandscapeImageHD%]' != '') ? '[%LandscapeImageHD%]' : _admLImage.src;
  }
  if ('[%AllowScaling%]' == 'yes') {
    _admLImage.style.width = newWidth +'px';
    _admLImage.style.height = newHeight +'px';
    _admPImage.style.width = newWidth +'px';
    _admPImage.style.height = newHeight +'px';
  }
  if ('[%AllowStretching%]' == 'yes') {
    _admLImage.style.width = '100%';
    _admLImage.style.height = '100%';
    _admPImage.style.width = '100%';
    _admPImage.style.height = '100%';
    _admLImage.parentNode.parentNode.style.height = (window.innerHeight) + "px";
    _admPImage.parentNode.parentNode.style.height = (window.innerHeight) + "px";
  }
}

function _admPreCheckForThirdParty() {
  // Check for third party impression tracker
  if ('[%ThirdPartyImpressionTracker%]' != '') {
    var thirdImp = document.createElement('IMG');
    thirdImp.src = '[%ThirdPartyImpressionTracker%]';
    with(thirdImp.style) {
      width = '1px';
      height = '1px';
      position = 'absolute';
      top = '-100%'
    };
    document.body.appendChild(thirdImp);
  }
}

function _admCloseOverlay(){if (admob.opener.isOverlayShowing()){admob.opener.close()}}
function _admStartCountDown(){_admDisplayTimer=setTimeout(_admCloseOverlay,parseInt(_admDisplayTime) * 1000);_admPreCheckForThirdParty()}
if (window.addEventListener) {window.addEventListener("resize",_admScreenFitting,false)};
if (window.addEventListener) {window.addEventListener("load",false)};
if (admob.opener.isOverlayShowing()){_admStartCountDown()}else{admob.events.addEventListener('onshow',_admStartCountDown)}
//-->
</script>
</head>
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<table cellspacing="0" cellpadding="0" border="0">
<tr><td>
<a href="%%CLICK_URL_UNESC%%[%ClickThroughURL%]" id="clickthrough" target="_new"  onClick="admob.opener.openUrl('%%CLICK_URL_UNESC%%[%ClickThroughURL%]',true); return false;"><img id="_admPortraitImage" src="[%PortraitImage%]" style="border:0px" /><img id="_admLandscapeImage" src="[%LandscapeImage%]" style="border:0px" /></a>
</td></tr>
</table>
</body>
</html>

我正在使用Google的默认插页式模板(请参见上文)

此外,重要的一点是,该问题在多个Android版本中均可见,尽管似乎与早于Android 10的版本更加一致

在此处查看问题的视频:https://drive.google.com/file/d/12-rkgXtWMcKyCgWV5XJaJgFjURcSQ4Bj/view

在App上打开后,插页式广告就会加载。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...