在获得用户同意的同时禁用默认行为

Disable default behavior while obtainig user consent

假设我只想在用户自己需要时提示amp-consent层,并且只要没有获得选项就不显示。

我的端点主要由 AMP 本身提议的代码组成:

echo json_encode(['promptIfUnknown' => 'false/true']);

我不确定,但由于某些原因将名称 "promptIfUnknown" 更改为其他名称,例如 "whatever" 以所需的方式运行,但我宁愿以正确的方式应用它。

是否可以禁用默认功能?

您回显它并使用 PHP 对其进行编码的任何特殊原因,而不仅仅是打破您的 PHP 标签来设置您的 amp-consent JSON?

同样在您当前的配置中 false/true 正在作为字符串而不是布尔值输出。我刚刚将你的 echo 粘贴到我快速打开的 PHP 文档中,这是输出:

{"promptIfUnknown":"false\/true"}

false/true 被读取为字符串。 AMP 的预期输出应类似于:

{"promptIfUnknown": true/false}

然后 return 1 或 0 取决于是否需要提示。