是否可以使用 API 为特定搜索词单独获取 Google 广告(用于编写脚本)?
Is it possible to get Google Ads separately (to be used for scripting) for a specific search term using an API?
目标:让 Google 广告单独嵌入网站。
到目前为止我尝试了什么:
1.) Google 自定义搜索 API
→ 不投放广告但投放搜索结果
编码信息:
https://developers.google.com/custom-search/v1/cse/list
获取搜索结果的代码:
function requestSearchResult() {
jQuery.get("https://www.googleapis.com/customsearch/v1/", {
q: SearchTerm,
cx: "01042***5fgs",
key: "AL***Xra",
},
function(items, status) {
document.getElementById("content").innerHTML += "<a href=\"" + items.items[0].link + "\">" + items.items[0].htmlTitle + "</a>";
document.getElementById("content").innerHTML += "<br>" + items.items[0].displayLink;
document.getElementById("content").innerHTML += "<br>" + items.items[0].htmlSnippet;
document.getElementById('content').innerHTML += "<br>" + '<img src="' + items.items[0].pagemap.cse_thumbnail[0].src + '" alt="text mode" />';
...
...
});
2.) 自定义搜索元素控件 API
→ 不单独投放广告,但可以将搜索框 and/or 搜索结果与广告一起(而不是单独)嵌入网站,搜索结果和广告无法处理以进一步编写脚本
编码信息:
https://developers.google.com/custom-search/docs/element
搜索框代码:
<script>
(function() {
var cx = '01743***hxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchbox-only></gcse:searchbox-only>
搜索结果代码:
<script>
(function() {
var cx = '01743***hxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only></gcse:searchresults-only>
如果您只需要广告,请查看 https://developers.google.com/custom-search-ads/
如果您希望使用自定义搜索,但希望更好地控制呈现,请使用自定义搜索元素控件 API 和最近引入的回调功能:https://customsearch.googleblog.com/2019/06/introducing-callbacks-for-even-more.html
请注意,出于政策原因,这不提供对广告呈现的任何控制 -- 广告必须按规定呈现。
谢谢,这些链接很有用,只是之前没有找到:
示例代码说明:
https://developers.google.com/custom-search-ads/web
特定设置的代码生成器:
https://developers.google.com/custom-search-ads/web/code-generator
@Andy:我现在会详细检查并尝试设置它。你有兴趣和我一起工作吗(当然不是免费的:-))?我想那会节省很多时间 :-) 如果是,请与我联系 (h.gruenbacher@gmail.com)!
目标:让 Google 广告单独嵌入网站。
到目前为止我尝试了什么:
1.) Google 自定义搜索 API
→ 不投放广告但投放搜索结果
编码信息:
https://developers.google.com/custom-search/v1/cse/list
获取搜索结果的代码:
function requestSearchResult() {
jQuery.get("https://www.googleapis.com/customsearch/v1/", {
q: SearchTerm,
cx: "01042***5fgs",
key: "AL***Xra",
},
function(items, status) {
document.getElementById("content").innerHTML += "<a href=\"" + items.items[0].link + "\">" + items.items[0].htmlTitle + "</a>";
document.getElementById("content").innerHTML += "<br>" + items.items[0].displayLink;
document.getElementById("content").innerHTML += "<br>" + items.items[0].htmlSnippet;
document.getElementById('content').innerHTML += "<br>" + '<img src="' + items.items[0].pagemap.cse_thumbnail[0].src + '" alt="text mode" />';
...
...
});
2.) 自定义搜索元素控件 API
→ 不单独投放广告,但可以将搜索框 and/or 搜索结果与广告一起(而不是单独)嵌入网站,搜索结果和广告无法处理以进一步编写脚本
编码信息:
https://developers.google.com/custom-search/docs/element
搜索框代码:
<script>
(function() {
var cx = '01743***hxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchbox-only></gcse:searchbox-only>
搜索结果代码:
<script>
(function() {
var cx = '01743***hxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only></gcse:searchresults-only>
如果您只需要广告,请查看 https://developers.google.com/custom-search-ads/
如果您希望使用自定义搜索,但希望更好地控制呈现,请使用自定义搜索元素控件 API 和最近引入的回调功能:https://customsearch.googleblog.com/2019/06/introducing-callbacks-for-even-more.html
请注意,出于政策原因,这不提供对广告呈现的任何控制 -- 广告必须按规定呈现。
谢谢,这些链接很有用,只是之前没有找到:
示例代码说明:
https://developers.google.com/custom-search-ads/web
特定设置的代码生成器:
https://developers.google.com/custom-search-ads/web/code-generator
@Andy:我现在会详细检查并尝试设置它。你有兴趣和我一起工作吗(当然不是免费的:-))?我想那会节省很多时间 :-) 如果是,请与我联系 (h.gruenbacher@gmail.com)!