2016-07-22 57 views
4

按照谷歌開發者計劃政策(https://developer.chrome.com/webstore/program_policies)它是完全可以接受的廣告添加到您的瀏覽器擴展程序:哪些應用或擴展他們捆綁在一起將廣告實施到Chrome擴展程序中?

廣告必須在上下文中提出或明確規定。通過調整設置或完全卸載應用程序或擴展程序,廣告也必須易於移除。廣告不得模擬或模擬系統通知或警告。

因此,我正在嘗試添加廣告,並且因爲AdSense不允許使用Chitika。我花了很長時間纔開始接近有廣告,我不得不編輯縮小的文件,還有更多,以符合Chrome擴展清單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'", 
+1

嘗試將廣告嵌入到iframe中。也許可以給CSP添加'frame-src'none''。我只是猜測。 – wOxxOm

+0

您可以顯示廣告代碼嗎? –

+1

你見過Google的[內容安全策略](https://developer.chrome.com/extensions/contentSecurityPolicy)和[這個SO問題]嗎?(http://stackoverflow.com/questions/31060722/cordova-refuse-to-執行內聯事件處理程序,因爲,它-違反了最followi)? –

回答

0

developer program policies網站上,你可以找到遵循一句話:

目前,AdSense可能無法使用Chrome瀏覽器擴展 或Chrome應用來投放廣告,每AdSense policies

所以實際上這意味着現在你不能在你的Chrome擴展中使用廣告。