Safe Page Generator
Adspect comes with built-in safe page generator developed and maintained by our partner Comsign. These tools are designed to help you create safe pages quick and easy.
Attention
For technical support, please contact Comsign directly.
The generator can automatically integrate Adspect streams into generated pages for you:
Create a stream and select No Action for safe page action;
In the Generator section (or on the Safe Page Generator tab of the stream’s Integration page, which is the same) select the stream to be integrated from the dropdown list and press the Generate button;
Upload the generated ZIP archive to your hosting and unpack.
WordPress Generator
WordPress generator is functionally identical to the safe page generator and has the same controls, but generates pages based on WordPress CMS instead. The key concept of this generator is the fact that WordPress-based websites are overwhelmingly ubiquitous on Internet, thereby making its HTML code layout indistinguishable from layouts of hundreds of real websites. Technologically advanced corporations such as Google or Meta cannot tell WordPress safe pages from real WordPress websites even by using machine learning systems, which guarantees very high campaign approval rates.
This generator can produce both static HTML pages as well as complete WordPress instances with PHP source code and embedded SQLite database. In the latter case, the following system requirements apply:
NGINX or Apache with mod_rewrite module
PHP 7.4 or newer
PHP Data Objects (PDO) extension
PDO_SQLITE driver
Default WordPress administrator credentials are:
Username:
user
Password:
12345
Newsfeed Generator
Newsfeed generator creates pages that look like newsfeeds or blocks. It lets you control page content theme either by selecting from a pre-defined list of themes or by entering your own keywords in the same theme field. You may additionally choose language for automatic text translation.
Generated page content is randomized heavily and is proven to pass reviews on all major ad platforms, including Google Ads, Facebook, and TikTok Ads.
Google Play Generator
Google Play generator creates safe pages that are universally accepted by ad networks. Despite its name, it is suitable for any sort of ad campaigns, not just mobile apps. It produces fine-looking landing pages that promote apps from the Google Play Store.
It works as follows:
Choose an app on Google Play Store that best fits your ad by keywords or creatives. The store is huge and offers apps for pretty much any theme or niche, so you are guaranteeed to find a fitting one.
Specify the app’s page link in the generator interface (e.g.
https://play.google.com/store/apps/details?id=com.whatsapp
) and press the Generate button. After a moment you will be displayed a page preview. You may also specify an Adspect stream at this point–the generator will automatically integrate the stream for you using reverse PHP integration.Press the Download button to download the page as a ZIP archive. This archive contains the complete landing page suitable to be deployed on your server.
Landing pages from the Google Play generator promote apps that were previously approved by Google Play Store reviewers, so the content is guaranteed to be accepted by policy teams of any ad networks. The business model used by these pages is also transparent: promoting apps for profits.
App Store Generator
App Store generator works similarly to Google Play generator, but scrapes content from App Store instead.
Comsign API
Pro plan subscription gives you access to Comsign API for automated safe page generation.
Authentication
Comsign API employs
HTTP Basic authentication scheme
in which API key is supplied as username and password is left blank, i.e. every request to API must have
a mandatory Authorization
header that has the following format:
Authorization: Basic <authKey>
The <authKey>
field in the Authorization header is formed by base64-encoding
a string composed of the API key and a colon appended to it. You may find your API key in profile.
Example code in PHP:
<?php
$apiKey = 'SEbMw152aoe2ArffS7yjEJzJ_MFnd33e';
$authKey = base64_encode($apiKey . ':');
Tip
For convenience, there’s a readily encoded value of <authKey>
available in your profile in the Authorization Header field.
Some HTTP clients offer native support for HTTP Basic authentication scheme which will set the Authorization
header for you (e.g.
Python Requests provides the requests.auth.HTTPBasicAuth
class.) In this case pass
your API key for username and leave password blank. Example for php-curl:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, $apiKey . ':');
Generator Endpoint
To generate a safe page preview or ZIP archive you must send an HTTP GET request to https://api.comsign.io/v2
and specify generation settings in URL parameters, e.g:
https://api.comsign.io/v2?product=wp&seed=12345&target=beauty&lang=en_US&sid=346fc84f-1cd6-47b8-b4fd-237ff55b4438&zip=true
Parameter |
Required |
Description |
---|---|---|
|
Yes |
Tool to generate the safe page: |
|
Yes |
Theme for WordPress and newsfeed generators, or target URL for Google Play and App Store generators and website scraper. |
|
Yes |
Language code for automatic translation (see the list of supported language codes below.) |
|
No |
For WordPress generator, makes it generate a PHP version instead of the default HTML version. |
|
No |
Any value that will be used to initialize the pseudo-random number generator. Requests with the same value will produce the same safe page. If this parameter is omitted, then it will be generated randomly. |
|
No |
Keywords that will be embedded into safe page code, separated by commas. |
|
No |
Domain name that will be specified on terms of service and privacy policy pages. |
|
No |
Selects to generate a ZIP archive instead of the default preview image. |
|
No |
Adspect stream ID for automatic reverse PHP integration. |
Language Codes
The following translation language codes are supported:
Code |
Language |
---|---|
|
English |
|
Russian |
|
German |
|
French |
|
Italian |
|
Ukrainian |
|
Spanish |
|
Vietnamese |
|
Thai |
|
Slovenian |
|
Slovak |
|
Serbian |
|
Romanian |
|
Mongolian |
|
Malay |
|
Macedonian |
|
Lithuanian |
|
Latvian |
|
Korean |
|
Kazakh |
|
Japanese |
|
Irish |
|
Indonesian |
|
Icelandic |
|
Hungarian |
|
Hebrew |
|
Greek |
|
Dutch |
|
Croatian |
|
Chinese |
|
Belarusian |
|
Azerbaijanian |
|
Armenian |
|
Georgian |
|
Czech |
|
Bulgarian |
|
Arabian |
|
Afrikaans |
|
Polish |
|
Swedish |
|
Finnish |
|
Portuguese |
|
Turkish |
|
Hindi |
|
Estonian |
|
Danish |
|
Norwegian |
|
Bengal |