Ruby on Rails

From MMwiki
Jump to: navigation, search

The Ruby on Rails coding has been developed to safely and efficiently provide MYDAS with the information necessary to choose the most appropriate advertisement at the time of the request.

<% 
##################################################################
#  Millennial Media Ruby On Rails Ad Coding                      #
#  Copyright Millennial Media, Inc. 2007                         #
##################################################################

##### PROPRIETARY HEADER - PLEASE DO NOT CHANGE ANYTHING IN THIS HEADER #####
require "net/http"
require "uri"
 
mm_adserver = "ads.mp.mydas.mobi" 
mm_ip = request.env['REMOTE_ADDR']

if request.env.has_key?('HTTP_USER_AGENT')
   mm_ua = request.env['HTTP_USER_AGENT']
else
   mm_ua = "NONE"
end

if request.env.has_key?('HTTP_X_UP_SUBNO')
   mm_id = request.env['HTTP_X_UP_SUBNO']
elsif request.env.has_key?('HTTP_XID')
   mm_id = request.env['HTTP_XID']
elsif request.env.has_key?('HTTP_CLIENTID')
   mm_id = request.env['HTTP_CLIENTID']
else
   mm_id = request.env['REMOTE_ADDR']
end 
##### END PROPRIETARY HEADER #####
-%>
 
<%=
##### Ad Server Call (Repeatable) #####
##### Publisher Specific Section #####
mm_placementid = (YOUR_PLACEMENT_ID)
mm_default_response = ""
##### End Publisher Specific Section #####

mm_url = "http://#{mm_adserver}/getAd.php5?apid=#{mm_placementid}&auid=" +
          "#{u(mm_id)}&uip=#{u(mm_ip)}&ua=#{u($mm_ua)}"
mm_response = Net::HTTP.get URI.parse(mm_url)
mm_response.nil? ? mm_default_response : mm_response
##### End Ad Call #####
%>
Personal tools
For Mobile Web Developers
Creative Services