Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 140
  • Last Modified:

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

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
npaun
Asked:
npaun
  • 7
  • 6
1 Solution
 
KimputerCommented:
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
 
npaunAuthor Commented:
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
 
KimputerCommented:
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
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
npaunAuthor Commented:
@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
 
KimputerCommented:
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
 
npaunAuthor Commented:
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
 
KimputerCommented:
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
 
npaunAuthor Commented:
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
 
npaunAuthor Commented:
any idea?
0
 
KimputerCommented:
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
 
npaunAuthor Commented:
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
 
KimputerCommented:
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
 
npaunAuthor Commented:
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

Meet the Family that is Made for Collaboration

The TeamConnect Family product group as part of the Sennheiser for Business Portfolio comprising high-quality, technically well-conceived meeting solutions for business communication – designed for any meeting room and any meeting situation.

  • 7
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now