根据 Google 开发者计划政策 (https://developer.chrome.com/webstore/program_policies),在您的 chrome 扩展程序中添加广告是完全可以接受的:
因此,我尝试添加广告,为此我使用 Chitika,因为不允许使用 AdSense。我花了很长时间才接近有广告,我不得不编辑缩小的文件等等以符合 Chrome 扩展 list content_security_policy
。无论如何,截至目前,只有 1 家公司的广告出现,但其余的都被错误消息屏蔽了:getads.js:340 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' https://www.google-analytics.com https://secure.adnxs.com https://gum.criteo.com https://ib.adnxs.com https://mm.chitika.net https://cdn.chitika.net". Either the 'unsafe-inline' keyword, a hash ('sha256-KaerrywnDX+trLhtIG9qlTDyP6iiK4PCLN7LWCvctFc='), or a nonce ('nonce-...') is required to enable inline execution.
我能做些什么来解决这个问题?我已经尝试添加 keyworkd unsafe-inline
但我刚刚收到另一条错误消息:Ignored insecure CSP value "'unsafe-inline'" in directive 'object-src'.
这个时候我能做什么?我并没有真正控制如何将广告嵌入到我的软件中,所以我在某种程度上受到了限制。有人有想法吗?如果没有,是否有另一个与 Chrome 扩展配合良好的广告平台?我不想要任何烦人的东西.. 只是一个 320x50 的广告或其他东西.. 它变得如此令人沮丧,因为我的 chrome 扩展程序每月有 800 万次页面展示,我无法产生任何收入!
谢谢您的帮助。
编辑:这是我的广告代码:
( function() {
if (window.CHITIKA === undefined) { window.CHITIKA = { 'units' : [] }; };
var unit = {"calltype":"async[2]","publisher":"USER_NAME","width":300,"height":250,"sid":"Chitika Default"};
var placement_id = window.CHITIKA.units.length;
window.CHITIKA.units.push(unit);
document.write('<div id="chitikaAdBlock-' + placement_id + '"></div>');
}());
你必须包括:
<script type="text/javascript" src="../../js/getads.js" async></script>
可以在这里找到: http://cdn.chitika.net/getads.js 。我用 https
版本替换了所有域名。编辑 2:我的
content_security_policy
如下所示:"content_security_policy": "script-src 'self' https://www.google-analytics.com https://secure.adnxs.com https://gum.criteo.com https://ib.adnxs.com https://mm.chitika.net https://cdn.chitika.net; object-src 'self'",
最佳答案
在 developer program policies 网站上,您可以找到以下评论:
所以实际上这意味着现在你不能在你的 chrome 扩展程序中使用广告。
关于javascript - 将广告植入 Chrome 扩展程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38516478/