是否可以使用 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)!