Google adsense可用于localhost吗?

时间:2014-11-11 12:23:27

标签: localhost adsense

是否可以在本地服务器上运行google adsense广告作为示例应用程序的试用版? 我想在我的网络应用程序中实施Google adsense广告,该广告是在本地网站上运行的。 如果可能的话请建议我。

谢谢。

4 个答案:

答案 0 :(得分:4)

您可以将其作为代码的第一行:

google_adtest = "on";

测试的AdSense的广告上,你的站点

请注意,您必须将分号(;)放在此行的末尾。

将此行添加到代码后,对于adsense单元,它将显示为测试单元,并且不会计算其展示次数。

非常重要的注意事项 - 一旦您对adsense单元感到满意,请不要忘记从代码中删除此行。

查看此链接: http://www.hacktrix.com/2-ways-to-safely-test-google-adsense-ads-on-your-site

答案 1 :(得分:1)

通过执行以下步骤,我能够使Adsense广告在本地主机上运行:

1)在{strong> myDomain

的根目录中添加ads.txt文件

https://support.google.com/adsense/answer/7532444?hl=en-GB

该文件应可用于GET at myDomain.com/ads.txt

(我不确定广告是否可以在不执行此步骤的情况下运行)

2)编辑主机系统文件

在Linux和macOS中,您可以在/etc/hosts上找到它

有一行这样的127.0.0.1 mylocalstuff.myDomain.com

运行sudo killall -HUP mDNSResponder

可能还需要重新启动浏览器。

不执行此步骤,您可能会得到一个403

3)在data-adtest="on"标签中使用ins ,以免影响展示。

在浏览器中访问mylocalstuff.myDomain.com(如果本地服务器的端口号不同于80,则访问mylocalstuff.myDomain.com<:PORT_NUMBER>

从资源中汲取灵感的步骤:

https://medium.com/@jeffersonlicet/testing-ads-on-localhost-300215b415d6

https://stackoverflow.com/a/34389120/1979861

注意:也要注意广告(样式)的空间。如果那太受宽度或高度的限制,则会出现错误,并且会出现空白。

答案 2 :(得分:1)

经过大量的试验和错误,这是我发现的内容。至少这些是我的结果。

似乎adsbygoogle.js不会在localhost上呈现广告。您可能会得到类似以下的内容:

enter image description here

因此,您需要做的第一件事是为localhost设置本地自定义域。

这是我在Windows上所做的事情

  • 以记事本身份运行NotePad。
  • 打开C:\ Windows \ System32 \ drivers \ etc \ hosts
  • 将您的自定义域添加到列表中

enter image description here

enter image description here

然后,您应该可以通过点击localhost来访问dev.mydomain.com

设置本地域后,应转到您的 AdSense帐户,并将其添加为注册网站的主域下的子域

enter image description here

根据我进行的测试。如果未将域/子域添加到您的AdSense帐户,则AdSense似乎不会呈现真实广告或测试广告。

在此示例中,我添加了不包含www的主域,并且添加了两个子域。一个是www.变体,另一个是我刚刚添加到dev.中的localhost

然后,您可以在代码上呈现它,就像在真实添加上一样,并使用设置为data-adtest的{​​{1}}标志来运行测试。

on

我有一个<ins className="adsbygoogle" style={{display:"inline-block", width:"100%", height: "100%"}} data-ad-client={AD_SENSE_ACCOUNT} data-ad-slot={AD_SENSE_SLOT} data-adtest={ON_DEV ? "on" : "off"} > </ins> 标志,只要我在ON_DEV域中,它就会自动将其设置为on

额外

这超出了此问题的范围,但是对于所有工作而言都是必需的。

您还需要将其推送到dev.数组。这就是我在React中的方法。

adsbygoogle

当然,您还需要在useEffect(()=>{ (window.adsbygoogle = window.adsbygoogle || []).push({}); },[]); 上使用adsense <script/>标签。

index.html

答案 3 :(得分:0)

我也无法使用data-adtest="on"在本地主机中显示广告。由于仍然有一个空的div,为了快速解决此问题,我在样式中添加了边框,使其看起来像display: inline-block; border: 1px solid green;。我只关注展示位置及其与布局的交互方式,而不关注广告的外观,因此我可以查看广告的尺寸并相应地进行布局调整。