Once you have the CMS Sync snippet on the pages of your article, you can modify the default behaviour of your script. You can hide ads for existing contributors or subscribers.
Tip:
- To hide ads, you must know how to use JavaScript.
- To edit your CMS Sync snippet, insert the
setOnEntitlementsResponse
function block after initialisation. This function calls theswg-basic.js
entitlements API to determine if the reader is already a contributor or subscriber, and returns a promise.
- To check if there are entitlements that have returned, call the
dismissSwgUI
function to hide the dialogue.
Example usage for the updated code snippet
JavaScript
(self.SWG_BASIC = self.SWG_BASIC || []).push(basicSubscriptions => {
basicSubscriptions.setOnEntitlementsResponse(entitlementsPromise => {
entitlementsPromise.then(entitlements => {
// Indicates that the user is subscriber or contributor
if (entitlements.enablesThisWithCacheableEntitlements()) {
// hide the SwG dialog
basicSubscriptions.dismissSwgUI();
// Insert logic to disable ads, depending on your ad network provider
}
});
});
basicSubscriptions.init({
type: "NewsArticle",
isPartOfType: ["Product"],
isPartOfProductId: "<your product id>",
clientOptions: { lang: "en" },
});
});