NAME
Mobile::Ads::Decktrade - module to serve Decktrade ads
Version 0.1.0
SYNOPSIS
use Mobile::Ads::Decktrade;
$ad = new Mobile::Ads::Decktrade
($text,$link,$image) = $ad->get_Decktrade_ad({
site => 'Ads.gr site code',
remote => $ENV{'HTTP_USER_AGENT'},
address => $ENV{'REMOTE_ADDR'},
text => 'default ad text',
link => 'default ad link',
});
DESCRIPTION
Mobile::Ads::Decktrade
provides an object oriented interface to serve advertisements from Decktrade.com in mobile sites.
new Mobile::Ads::Decktrade
- [$parent]
-
To reuse Mobile::Ads in multiple (subsequent) ad requests, you can pass a
Mobile::Ads
reference here. Instead of creating a new Mobile::Ads object, we will use the one you pass instead. This might save a littleLWP::UserAgent
creation/destruction time.
Parameters/Properties
- site
-
=> Decktrade site code, delivered by them. Something in the form off ``1234'' (they call it ``dt_siteid'')
- remote
-
=> Remote User Agent ($ENV{'HTTP_USER_AGENT'}). In fact $ENV{'HTTP_USER_AGENT'} will be used if not supplied.
- address
-
=> $ENV{'REMOTE_ADDR'}. All things about HTTP_USER_AGENT also apply here.
- text
-
=> Should we fail to retrieve a real ad, this is the text of the ad displayed instead
- link
-
=> Same with text, but for the ad's link.
Methods
- get_Decktrade_ad
-
=> Does the actual fetching of the ad for the site given. Refer to new for details Returns a list ($text_for_ad,$link_for_ad,$ad_image) value.
Revision History
0.0.1
Initial Release
0.0.2
Fixed stupid typo
0.0.3
Didn't preserve default values on failure
0.0.4
$ua timeout set to 20 sec
0.0.5
All ua stuff put in Mobile::Ads
0.0.6
Initial Release for Decktrade
0.0.7
Aliased get_ad to get_decktrade_ad
0.0.8
Option to reuse parent Mobile::Ads instead of creating anew
0.0.9
Skipped this to have same verion number in all modules
0.1.0
One could also use a reference to the parent... :)
BUGS
Thoughtlessly crafted to avoid having the same piece of code in several places. Could use lots of enhancements.
DISCLAIMER
This module borrowed its OO interface from Mail::Sender.pm Version : 0.8.00 which is available on CPAN.
AUTHOR
Thanos Chatziathanassiou <tchatzi@arx.net> http://www.arx.net
COPYRIGHT
Copyright (c) 2008 arx.net - Thanos Chatziathanassiou . All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 55:
You forgot a '=back' before '=head2'