diff --git a/content/AdServer.md b/content/AdServer.md new file mode 100644 index 0000000..83d403f --- /dev/null +++ b/content/AdServer.md @@ -0,0 +1,71 @@ +--- +title: "AdServer" +# description: "description" +# layout: "definition" +page_status: +see_also: +- "[Ad Server @ Smash Hit Lab](https://antifandom.com/smashhitlab/wiki/Ad_Server) (Used as an source for most of the content)" +--- + +The Ad Server provides data used by the game to serve advertisements, +in form of an UI xml file (`ads.xml`), an icon (`ads-icon.png`) +and the full banner (`ads-front.png`). + +## Details + +### Retrieving + +To check for ads, the game sends an HTTP GET request for: + +```plain +http://grannysmithgame.com/ads/ads.php?product={product}&platform={platform}&version={version}&rev={rev} +``` + +- `product`: most likely used to indicate if the game is a `full` version or the +`free` one +- `platform`: platform that the game is on, for example android +- `version`: game version +- `rev`: most likely an advertisement revision + +The server responds with an zero length document if no advertisements are available. +If there are any ads to show, then the server will respond with an xml document: + +```xml + +``` + +- `revision`: current advert revision. +If zero, then none are available and no other field needs to be filled +- `showfront`: unknown +- `onlyfree`: most likely used to show ads only to the users of Granny Smith Free +- `sale`: unknown +- `folder`: a subfolder where advertisement files are stored. + +### Display + +The advertisements use UI xml files and are shown +when clicking the icon in the top-left corner of the screen. + +## Examples + +Example response for an ad listing might look like this: +```xml + +``` + +For the following files: +```plain +http://grannysmithgame.com/ads/data/ads.xml +http://grannysmithgame.com/ads/data/ads-front.png +http://grannysmithgame.com/ads/data/ads-icon.png +``` + +Example `ads.xml` file: +```xml + + + + + +``` +