Javascript Google资金选择不起作用-googlefc.GetApproveStatus()始终返回UNKNOWN
昨天,为了GDPR/EU CMP的目的,我试图从Quantcast Choice迁移到Google Funding Choices。出于某种原因,在提示同意并单击消息对话框上的“同意”后,方法Javascript Google资金选择不起作用-googlefc.GetApproveStatus()始终返回UNKNOWN,javascript,cookies,google-ad-manager,gdprconsentform,Javascript,Cookies,Google Ad Manager,Gdprconsentform,昨天,为了GDPR/EU CMP的目的,我试图从Quantcast Choice迁移到Google Funding Choices。出于某种原因,在提示同意并单击消息对话框上的“同意”后,方法googlefc.getapproventstatus()始终返回UNKNOWN(0) 经过进一步调查,似乎无论与同意消息进行何种交互(直接单击同意按钮、拒绝它、选择单个供应商等)getapproventstatus()始终返回UNKNOWN 有人知道发生了什么事吗?我错过什么了吗 我正在使用的相关代码:
googlefc.getapproventstatus()
始终返回UNKNOWN
(0)
经过进一步调查,似乎无论与同意消息进行何种交互(直接单击同意按钮、拒绝它、选择单个供应商等)getapproventstatus()
始终返回UNKNOWN
有人知道发生了什么事吗?我错过什么了吗
我正在使用的相关代码:
window.googlefc.callbackQueue.push({
'CONSENT_DATA_READY':
function () {
let consentStatus = window.googlefc.getConsentStatus();
vm.log("CM_CONSENT_STATUS", consentStatus);
switch (consentStatus) {
case window.googlefc.ConsentStatusEnum.CONSENTED_TO_PERSONALIZED_ADS:
case window.googlefc.ConsentStatusEnum.CONSENT_NOT_REQUIRED:
vm.allow(true);
break;
case window.googlefc.ConsentStatusEnum.CONSENTED_TO_NON_PERSONALIZED_ADS:
vm.reject(true);
break;
case window.googlefc.ConsentStatusEnum.UNKNOWN:
case window.googlefc.ConsentStatusEnum.NO_CONSENT:
break;
}
}
});
window.googlefc.getApprovementStatus()
总是返回window.googlefc.approverstatusenum.UNKNOWN
这实际上似乎是预期的行为,如“window.googlefc.getapproverstatus()如果您使用的是IAB TCF v2框架,则将始终返回window.googlefc.approvementStatusEnum.UNKNOWN”。我也有同样的问题,并在reddit上找到了答案:
虽然我没有找到让googlefc.GetApproverStatus()函数或类似函数工作的解决方法,但我的CMP模式工作了(你不必使用此代码就能工作。你真正要做的唯一一件事是将资金选择粘贴在标题顶部,而不是使用(adsbygoogle=window.adsbygoogle | |[]).pauseAdRequests=1;或其他任何内容,因为资金选择会自行暂停广告,然后在获得同意后无需重新加载即可启动广告)