2014-10-09 46 views
2

我试图在我的应用程序中集成MobPartner广告,MobPartner中的广告可以从包含多个广告的“Pools”中显示,这些广告可以自动滚动并设置单独的点击链接。在广告looks like this的页面中,当我在AI2中设置WebViewer的URL时,广告会按照他们的要求显示和滚动。App Inventor 2 - WebViewer检测到的变化

我遇到的问题是检测到其中一个广告的点击,这是我得到的最好结果: 如果用户通过WebViewer点击其中一个广告,它会将它们重定向到由广告客户。然后,我将使用链接并将ActivityStarter设置为WebViewer1.CurrentUrl,并启动网站全屏,而不是广告分辨率(320x48)。

blocks

我想知道是否有检测到内部Web查看任何点击,这样我可以链接启动更快ActivityStarter的方式。如果没有,有没有办法在加载目标网站之前检查在WebViewer中单击的链接的URL。在我看来,计时器(设置为1000间隔)是检查广告是否被点击的低效方式。任何人都可以回答我的问题或提供改进此代码的方式?非常感激。

PS:WebViewer的HomeUrl已经在设计器以及ActivityStarter“Action”中预定义。

谢谢!

回答

0

无法检测到Webviewer内的任何点击。您可以检测到的唯一一件事情是使用Clock组件更改URL,这就是您已经在做的事情。

你可以做的是减少或的timer interval而不是与Activity Starter打开网页,仅仅停留在Webviewer并设置其heightwidthfill parent,这是在块编辑器-2,并隐藏屏幕上的所有其他组件都能够全屏查看该网页。