public static function getInstance() { if (self::$instance === false) { self::$instance = new AdProviderGoogle(); } return self::$instance; }
public function getProviderFromId($provider_id) { switch (strtolower($this->providers[$provider_id])) { case 'dart': return AdProviderDART::getInstance(); case 'openx': return AdProviderOpenX::getInstance(); case 'google': return AdProviderGoogle::getInstance(); case 'gam': return AdProviderGAM::getInstance(); case 'pubmatic': return AdProviderPubMatic::getInstance(); case 'athena': return AdProviderAthena::getInstance(); case 'contextweb': return AdProviderContextWeb::getInstance(); case 'dartmobile': return AdProviderDARTMobile::getInstance(); case 'liftium': return AdProviderLiftium::getInstance(); case 'addriver': return AdProviderAdDriver::getInstance(); case 'liftdna': return AdProviderLiftDNA::getInstance(); case 'dartgp': return AdProviderDARTGP::getInstance(); case 'adengine2': return AdProviderAdEngine2::getInstance(); case 'gamepro': return AdProviderGamePro::getInstance(); case 'null': return new AdProviderNull('Slot disabled in WF', false); default: return new AdProviderNull('Unrecognized provider id', true); } }
public function getAdSenseAttr() { $channel = $this->getChannel(); $out = ''; $out .= 'GA_googleAddAdSensePageAttr("google_ad_channel", "' . $channel . '");' . "\n"; // Pass the page url. This proved to help eCPM in bucket tests. $out .= 'GA_googleAddAdSensePageAttr("google_page_url", "' . addslashes(AdProviderGoogle::getPageUrl()) . '");' . "\n"; // Pass the language of the wiki. This proved to perform the best in bucket tests $out .= 'GA_googleAddAdSensePageAttr("google_language", wgContentLanguage);' . "\n"; // Bucket testing of different params based on channel switch ($channel) { case '1089383293': break; // control // control case '3156555836': break; // Testing white backgrounds // Testing white backgrounds case '9000659297': break; // Unused // Unused case '4441240368': break; // Unused // Unused case '7102419657': break; // Unused // Unused case '7297263620': break; // Unused // Unused case '5796745449': break; // Unused // Unused default: trigger_error("Unrecognized Google Channel ({$channel})", E_USER_WARNING); } return $out; }