?
Solved

Advertisements (Ad) serving for my PC application: How and Who?

Posted on 2014-10-31
13
Medium Priority
?
136 Views
Last Modified: 2014-12-16
I’m writing a PC program, which I plan to monetize by showing advertisements in a part of my program’s interface. In the beginning, I do not wish (nor I can) to maintain the advertisements myself. Therefore, I need a company with Ad serving, which would offer advertisements to be shown, and pay me based on pay-per-view or pay-per-click models.

Of course, there is Google’s AdSense, however, I do not have web pages, so the Google cannot tailor the commercials according to page content, so I suppose it is not (directly) applicable? What I need, is a service that offers ads intended to be shown in applications. The preferred format would be HTML (with or without pictures), inside of a small web browser control inside of a part of my program’s interface. The service should offer customizable plans, how often to rotate ads, should be the ads geographically localized, maybe to do some ads profiling based on some keywords, PPV and PPC options...

What are my options for such a server? I suppose Google have something to offer but I’m new in this field, so I’m not sure where to start to look. Besides Google, which are other players in that field? I see a lot of ads for mobile phones applications, but I don’t know who is offering and maintaining them? I would assume that that such companies should also have similar offer for PC programs too…
0
Comment
Question by:npaun
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 6
13 Comments
 
LVL 36

Expert Comment

by:Kimputer
ID: 40415495
Google's Adsense is still a possibility.  As long as you can display it in the app (a proper browser window, javascript must work), you will get what you deserve, because the unique id of yours, is in the javascript (google_ad_client = "xxx")
0
 

Author Comment

by:npaun
ID: 40415509
ok, but how would Google chose and rotate the Ads in that case? I mean, when placed on web site, I believe that Google chooses displayed ads based on the site/page content... how would that function (if would at all), If I would place a WebBrowser control in my app, put in the WebControl a blank page, with the javascript, and hope that Google ads will show up... If the javascript is on a page with no other useful content except the Google's java  script itself, I don't understand how it could funcionate...
0
 
LVL 36

Expert Comment

by:Kimputer
ID: 40415940
No, the google ad code will just display an ad. It doesn't matter what else is on the webpage. Even this code will show you something:

<div class="textwidget"><script type="text/javascript"><!--
google_ad_client = "pub-1813717030888881";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>

Open in new window


And I really mean, JUST that code, no extra code, no text, nothing.
And I just earned money (if you either displayed it on a webform, or you saved it as htm, and opened it in a browser AND clicked on the link).
The extra things you're thinking of (elements to relate to directed ads) are OPTIONAL, it will ALWAYS display a generic ad if no other information is provided.
0
Simplify Your Workload with One Tool

How do you combat today’s intelligent hacker while managing multiple domains and platforms? By simplifying your workload with one tool. With Lunarpages hosting through Plesk Onyx, you can:

Automate SSL generation and installation with two clicks
Experience total server control

 

Author Comment

by:npaun
ID: 40449485
@Kimputer
Thank you for your post.
I'm very sorry for not replying sooner, but I was away for quite some time...
Anyway, I started testing your, but I can't get it working; I'm probably doing something wrong at the moment, so I'll have to implement it more thoroughly...
However, while searching how to implement this properly, I've stumbled to a Google page: https://support.google.com/adsense/answer/181956?hl=en

" If this is the first time you implement code and your AdSense account has not been fully approved, your ad units will remain blank.
Once our system detects that the code has been placed on a live page, we will automatically review your websites with the ad code. It typically takes 2-3 days for our specialists to complete the review. Once your application is fully approved (you will receive a message about this), the ads will start showing."

Well, If I create my account, doesn't this "Once our system detects that the code has been placed on a live page" and rest mean that this approach would have a problem if running not on a regular site web page, but simply within a WebBrowser control in my program?
0
 
LVL 36

Expert Comment

by:Kimputer
ID: 40449812
You can even have it running on your blog or whatever. As soon as that works, your app will work also. Leave the blog online (even if you don't really use it).
0
 

Author Comment

by:npaun
ID: 40449834
ok, so if I understood you correctly:

a) Create on my site a dedicated "for Google Ads" page, and put on it the Googles' script
b) The page does need to contain some other useful content, (or it does)? i.e. it can be a "blank" page with the script?
c) Google will check the page a hopefully verify it
d) Afterwards, I can simply run the script in WebBrowser control in my program
d2) There is no need to actually load the "dedicated page" in my programs' WebBrowser control, just to execute the script in WebBrowser control, and a Google's add will be shown in the WebBrowser control

yes/no/comment for the steps would be useful
0
 
LVL 36

Expert Comment

by:Kimputer
ID: 40449896
A) Yes
b) preferably at least some content. Maybe 2 or 3 articles
c) yes
d) yes
d2) correct, for now, use my script to test it. After your own ad is working, only change the ID (google_ad_client = "pub-xxx")
0
 

Author Comment

by:npaun
ID: 40450089
I’m not getting any results, but I’m not fluent in Web programing, so I’m probably doing something completely wrong…
1) I tried to implement your code in my WebBrowser control (which shows simple HTML just fine) but I got nothing, i.e. a blank page. I tried to implement your code i two ways:
a) WebBrowser1.Document.body.InnerHTML=YourCode  (following “JUST that code, no extra code, no text, nothing”)
b) assigning your code inside
<html>
<body>
YourCode
</body>
</html>
2) I have also checked https://developers.google.com/custom-search-ads/docs/implementation-guide. When you click on “You may open this example in new tab HERE” you get something I would expect from AdSense. However, if i put the example code on the page in my WebBrowser, I only get a page with 3 lines “Search result 1 Search result 2 Search result 3”. If i put the Google’s example code inside a simple Test.html page and open it with IE, FireFox etc. I get the same result, 3 lines “Search result 1 Search result 2 Search result 3”, and not the useful Ads as if clicked on the Google page, so I’m confused how is this working… Any further help would be greatly appreciated…
0
 

Author Comment

by:npaun
ID: 40453816
any idea?
0
 
LVL 36

Accepted Solution

by:
Kimputer earned 2000 total points
ID: 40464478
Here's my solution. Use webkit.net instead of the built-in webbrowser control (because of the many restrictions etc)

Then use this code for test.html:

<!DOCTYPE html>
<html itemscope itemtype="http://schema.org/QAPage">
<head>
</head>
<body>
<!-- saved from url=(0014)about:internet -->

<div class="textwidget"><script type="text/javascript">
google_ad_client = "pub-1813717030888881";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";


function HelloWorld()
{
   alert ("Hello World!");


}</script>



<script type="text/javascript"  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>


<a href="javascript:HelloWorld()">Hello</a>
</div>

    </body>
</html>

Open in new window


Then use this code in your VB:

Public Class Form1


    Private Sub WebKitBrowser1_Load(sender As Object, e As EventArgs) Handles WebKitBrowser1.Load

    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load

        WebKitBrowser1.IsScriptingEnabled = True
        Dim sFile As String = "c:\users\kimputer\desktop\test.html" 'adjust location of file here!
        Dim url As New Uri(sFile, UriKind.Absolute)
        WebKitBrowser1.Navigate(url.AbsoluteUri)

    End Sub

    Private Sub WebKitBrowser1_Navigated(sender As Object, e As WebBrowserNavigatedEventArgs) Handles WebKitBrowser1.Navigated
    End Sub
End Class

Open in new window


Don't forget to adjust the location of test.html
The important thing is, you can see the advertisement.

Now you can slowly adjust the code (first change google ad account). Then instead of permanent html, change it to the code producing a temporary file and load that instead.

One thing, all files in the webkit.net zip file has to be in the same folder as your executable (either /bin/debug or /bing/release folder). And you have to make a reference to it inside your project.
0
 

Author Comment

by:npaun
ID: 40465805
Thank you for the post.

It seems to work. Sort of.
At first, I created the html file, and tested it with FF, IE8, Chrome, Opera (XP SP3 system)… it would just show the “Hello” text which when clicked would show “Hello World”. I tried the page with WebBrowser control, and it was the same, with addition of reporting script error, so in order to show page I had to use WebBrowser1.ScriptErrorsSuppressed = True (.Net) or WebBrowser1.Silent = True (VB6). I have downloaded and tried WebKit, and it also showed only page with Hello text, without any Ads (in addition, in WebKit browser clicking the Hello text would not bring the Hello World message… I also tried to put explicitly WebKitBrowser1.IsScriptingEnabled = True but i was the same)… At the same time, I can see that Google Ads apparently works just fine in regular web pages opened in FF or Chrome...

Then I tried the page on another computer, XP SP3. And it worked; in FF, IE8, Chrome, and, in my WebBrowser control… it shows a small text Ad with green arrow below. Then I tried on another computer with Win 7, worked with FF, Chrome, Opera, but not IE8 (and hence not in my WebBrowser control). Then I tried on another computer with XP SP3, on which i did not work in any of browsers…

So, although I can consider my question answered, as the sample code in principle works, on the other hand it gives my only hope… as in the current situation it is very unreliable to implement… Do you maybe have idea why this behaves so sporadically, and works only on some systems/browsers? I could blame for instance some scripting settings in IE (for instance in the case of Win 7 system), but it cannot explain why it does not work with FF, Crome, Opera on many systems… And how to amend it so that it works fine?
0
 
LVL 36

Expert Comment

by:Kimputer
ID: 40466378
If you keep using the webbrowser control, you depend on the computer settings on how it's displayed. Since those are OUT OF YOUR CONTROL (it's a system settings, it's a bit strange for a simple app to suddenly change a whole computer's system setting. Even if you manage to figure out how to do it, I would think it's quite rude of you to do so). The Webbrowser control TAKES the computer settings, that's why you have unpredictable outcomes on different PC's.
That's the whole reason I told you about webkit.net!
The ad with the green arrow is the correct ad by the way. At least that's something :)
0
 

Author Comment

by:npaun
ID: 40466491
yes, I agree, WebBrowser is a bit tricky, and changing target system settings just because of WB would deffinetly not be appropriate... While the script occassionaly not working in IE (and WB) is something one can expect, I was more confused why script on many systems does not work for FF, Chrome too... I have not tried webkit on the other systems, but on one I have tested, I also did not display the ad... ghhhh...
0

Featured Post

Survive A High-Traffic Event with Percona

Your application or website rely on your database to deliver information about products and services to your customers. You can’t afford to have your database lose performance, lose availability or become unresponsive – even for just a few minutes.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Originally, this post was published on Monitis Blog, you can check it here . It goes without saying that technology has transformed society and the very nature of how we live, work, and communicate in ways that would’ve been incomprehensible 5 ye…
There is a massive demand for content on the web right now, and it doesn't look like it's going to stop any time soon. But, if you are running a business blog, it's not just enough to offer your audience lots of content. It needs to be high-quality…
Viewers will get an overview of the benefits and risks of using Bitcoin to accept payments. What Bitcoin is: Legality: Risks: Benefits: Which businesses are best suited?: Other things you should know: How to get started:
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to choose which pages of your form are visible to your users based on their inputs. The page rules feature provides you with an opportunity to create if:then statements for y…
Suggested Courses

718 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question