NAME
Mobile::Ads::Decktrade - module to serve Decktrade ads
Version 0.1.0
SYNOPSIS
$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
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'