在收到多份关于广告插件的 Amazon 支持功能已过时的报告后,我正在研究 Amazon 提供的各项服务,以明确哪些功能可行,以及如何将其与 Discourse 集成。
内嵌框架(Iframes)
这是该插件目前支持的功能。该功能最近已修复,因此应仍可正常运行。这包括产品链接和横幅广告。
然而,内嵌框架广告已不再是一种受欢迎的选项。
链接到任意页面
这些是用于创建文本链接的简单 <a> 元素。无需插件支持。
移动端弹出层(Mobile Popover)
这需要两个 <script> 标签,添加在闭合的 </body> 标签之前。无需插件支持。
原生广告 - 推荐广告
异步选项
仅推荐广告支持异步加载。
填写表单后,Amazon 会提供一段包含 <div> 和 <script> 标签的代码片段。
<div id="amzn-assoc-ad-INSTANCE-ID"></div>
<script async src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=INSTANCE-ID"></script>
我能否在同一页面上同时嵌入同步广告代码和异步广告代码?
不推荐这样做。虽然在某些情况下这可能有效,但可能会导致难以检测和调试的错误。我们建议将单页面上的所有广告一次性转换为异步广告格式。我能否在同一网页的两个位置嵌入两个异步广告代码?
可以。您可以这样做。但您需要确保从 Amazon Associates 中心门户生成两个不同的已保存广告代码。如果您在同一网页的两个位置嵌入完全相同的广告代码,它将无法工作。
最后一句话对于在帖子之间插入广告构成了问题。每个广告都需要一个唯一的广告 ID。该广告插件无法生成唯一的广告,必须在 Amazon Associates 用户界面中手动完成。
这些原生广告能否通过主题组件而非广告插件来放置?
可以
同步选项
仅提供一个 <script> 标签。
这能在初始页面加载后工作吗?
它永远无法工作,即使在首次加载时也不行。
原生广告 - 搜索广告、自定义广告
不支持异步。代码包含两个带有许多变量的 <script> 标签。
<script type="text/javascript">
amzn_assoc_placement = "adunit0";
amzn_assoc_search_bar = "true";
amzn_assoc_tracking_id = "...";
amzn_assoc_search_bar_position = "bottom";
amzn_assoc_ad_mode = "search";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_title = "Shop Related Products";
amzn_assoc_default_search_phrase = "Laptops";
amzn_assoc_default_category = "All";
amzn_assoc_linkid = "...";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>
这能在初始页面加载后工作吗?
它永远无法工作,即使在首次加载时也不行。

