EU ads (#700)
* add new ad * bugfix * prioritize eu ad over mobile ad * replace frontpage ad with EU ad * bugfix checking for EU
This commit is contained in:
parent
83378174b7
commit
ae976c377e
1 changed files with 19 additions and 3 deletions
|
@ -17,6 +17,9 @@ const HOMEPAGE_ADS_URL =
|
||||||
'https://cdn.vidcrunch.com/integrations/618bb4d28aac298191eec411/Lbry_Odysee.com_Responsive_Floating_300x169_DFP_Rev70_1211.js';
|
'https://cdn.vidcrunch.com/integrations/618bb4d28aac298191eec411/Lbry_Odysee.com_Responsive_Floating_300x169_DFP_Rev70_1211.js';
|
||||||
const HOMEPAGE_ADS_TAG = 'vidcrunchJS330442776';
|
const HOMEPAGE_ADS_TAG = 'vidcrunchJS330442776';
|
||||||
|
|
||||||
|
const EU_AD_URL = 'https://tg1.vidcrunch.com/api/adserver/spt?AV_TAGID=61dff05c599f1e20b01085d4&AV_PUBLISHERID=6182c8993c8ae776bd5635e9';
|
||||||
|
const EU_AD_TAG = 'AV61dff05c599f1e20b01085d4';
|
||||||
|
|
||||||
const IS_IOS =
|
const IS_IOS =
|
||||||
(/iPad|iPhone|iPod/.test(navigator.platform) ||
|
(/iPad|iPhone|iPod/.test(navigator.platform) ||
|
||||||
// for iOS 13+ , platform is MacIntel, so use this to test
|
// for iOS 13+ , platform is MacIntel, so use this to test
|
||||||
|
@ -55,11 +58,19 @@ function Ads(props: Props) {
|
||||||
|
|
||||||
const shouldShowAds = SHOW_ADS && !authenticated;
|
const shouldShowAds = SHOW_ADS && !authenticated;
|
||||||
|
|
||||||
|
// this is populated from app based on location
|
||||||
|
let isInEu = localStorage.getItem('gdprRequired');
|
||||||
|
// cant store booleans so we store it as a string
|
||||||
|
isInEu = isInEu === 'true';
|
||||||
|
|
||||||
// load ad and tags here
|
// load ad and tags here
|
||||||
let scriptUrlToUse;
|
let scriptUrlToUse;
|
||||||
let tagNameToUse;
|
let tagNameToUse;
|
||||||
if (type === 'video') {
|
if (type === 'video') {
|
||||||
if (IS_IOS) {
|
if (isInEu) {
|
||||||
|
tagNameToUse = EU_AD_TAG;
|
||||||
|
scriptUrlToUse = EU_AD_URL;
|
||||||
|
} else if (IS_IOS) {
|
||||||
tagNameToUse = IOS_ADS_TAG;
|
tagNameToUse = IOS_ADS_TAG;
|
||||||
scriptUrlToUse = IOS_ADS_URL;
|
scriptUrlToUse = IOS_ADS_URL;
|
||||||
} else {
|
} else {
|
||||||
|
@ -67,8 +78,13 @@ function Ads(props: Props) {
|
||||||
scriptUrlToUse = ADS_URL;
|
scriptUrlToUse = ADS_URL;
|
||||||
}
|
}
|
||||||
} else if (type === 'homepage') {
|
} else if (type === 'homepage') {
|
||||||
tagNameToUse = HOMEPAGE_ADS_TAG;
|
if (isInEu) {
|
||||||
scriptUrlToUse = HOMEPAGE_ADS_URL;
|
tagNameToUse = EU_AD_TAG;
|
||||||
|
scriptUrlToUse = EU_AD_URL;
|
||||||
|
} else {
|
||||||
|
tagNameToUse = HOMEPAGE_ADS_TAG;
|
||||||
|
scriptUrlToUse = HOMEPAGE_ADS_URL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// add script to DOM
|
// add script to DOM
|
||||||
|
|
Loading…
Reference in a new issue