Ejemplo n.º 1
0
 public static function getInstance()
 {
     if (self::$instance === false) {
         self::$instance = new AdProviderGoogle();
     }
     return self::$instance;
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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;
 }