在報導網頁中加入 CMS Sync 程式碼片段後,即可修改指令碼的預設行為。透過這個方式,你可以對現有捐款者或訂閱者隱藏廣告。
提示:
- 如要隱藏廣告,您必須瞭解如何使用 JavaScript。
- 如要編輯 CMS Sync 程式碼片段,請在初始化後插入
setOnEntitlementsResponse
函式區塊。這個函式會呼叫swg-basic.js
entitlements API,藉此判斷讀者是否已是協作者或訂閱者,並傳回承諾內容。
- 如要查看是否已傳回授權,請呼叫
dismissSwgUI
函式來隱藏對話方塊。
更新後程式碼片段的使用範例
JavaScript
(self.SWG_BASIC = self.SWG_BASIC || []).push(basicSubscriptions => {
basicSubscriptions.setOnEntitlementsResponse(entitlementsPromise => {
entitlementsPromise.then(entitlements => {
// 標示使用者為訂閱者或捐款者
if (entitlements.enablesThisWithCacheableEntitlements()) {
// 隱藏 SwG 對話方塊
basicSubscriptions.dismissSwgUI();
// 視廣告聯播網供應商而定,插入邏輯以停用廣告
}
});
});
basicSubscriptions.init({
type: "NewsArticle",
isPartOfType: ["Product"],
isPartOfProductId: "<你的產品 ID>",
clientOptions: { lang: "en" },
});
});