Oct 6 2011

AdSense Extension and Widget for BlogEngine 2.0 - 2.5

Category: BlogEngineBrian Legg @ 12:13

BlogEngine is a great tool for writing Blogs, and I use it to run this site. One of the great features about BlogEngine is that you can write your own extensions for just about anything you can think of. One of the things I wanted to add to my blog was a way to easily integrate AdSense ads. AdSense is a program provided by Google to generate a bit of income from your blog in the form of advertisements. If you haven't created an AdSense account you can do so at Google AdSense.

After signing up for Google AdSense you will need to create 1 or more Ad Units. Each of these will give you set of code to insert into your website. The code will look similar to the following based on your selections:

<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxxxxx";
/* AdUnit Name */
google_ad_slot = "xxxxxxxxxx";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

I wanted my Google Ads to show up in 2 places: my sidebar on the right (which is a collection of widgets) and I wanted them to show up in the middle of my longer blog posts where the right side bar would no longer be in view. To do this I needed to create 2 extensions to Blog Engine: a widget and an extension. Here's how they work.

The AdSense Widget

I can't take full credit for the AdSense Widget unfortunately. I downloaded the oringinal widget from Hammering Out C# but it was written for BlogEngine 1.6. After installing the widget in my blog (BlogEngine 2.0) it didn't work due to upgrades in the core library, so I had to rewrite parts of the control and view.

To install and set up the AdSense Widget follow these simple instructions:

  • Extract the .zip file to your computer
  • Copy the entire AdSense folder to your Widgets directory in your blog. For me this was in brianlegg.com/wwwRoot/widgets/
  • Navigate to your Home page and locate the widgets dropdown
  • You should see AdSense in the list. Select this and press Add
  • This will give you a blank section on your sidebar with an Edit link
  • Press Edit and enter the parameters as they were provided to you by Google
  • Press Save

You should have a few similar to the following:

AdSense Widget Settings
AdSense Widget Settings

That's it! You should now have Google ads in your side bar along with the rest of your widgets.

The AdSense Extension

The AdSense extension works very similarly to the [More] command but is also configurable in your extensions list. The extension allows you to place commands in the middle of your posts and they will be converted into AdUnit sections. Currently, you can only create 1 AdUnit for placement in a post but you can use it up to 3 times in the same post. The max of 3 times per post is a Google AdSense restriction, not mine. View one of my longer posts (like Intro to XNA 4) to see a working example of what this looks like.

To install and set up the AdSense Extension follow these simple instructions:

  • Extract the .zip file to your computer
  • Copy the AdSenseControl.cs file to your Extensions directory in your blog. For me this was in brianlegg.com/wwwRoot/App_Code/Extensions
  • Navigate to your Admin dashboard and go to the Extensions tab
  • You should see a new extension named AdSenseControl
  • Hover over the Tools button and select Edit

Edit the AdSense Extension
Edit the AdSense Extension

  • Fill in the parameters as they were supplied by Google
  • Press Save

You should have a view similar to the following:

Add settings to AdSense Extension
Add settings to AdSense Extension

To use the AdSense extension just place -> <- on a line by itself in your post and it will be converted into an AdUnit. I am currently using BlogEngine 2.0 and both of these work great. I plan to upgrade to version 2.5 over the weekend so if either of these break I will post an update to fix them. So, if you're already using BlogEngine 2.5 and these don't work just check back in a few days. Also, please note that if you just signed up for Google AdSense you may get a large blank area instead of ads. This is because Google takes a few days to verify your site and start sending you ads.

Congratulations! Enjoy the AdSense widget and Extension.

AdSense.zip (3.88 kb)

 

Tags: , , ,

Comments (9) -

1.
Rajneesh Rajneesh India says:

Hi, I have tried using widget because my blog is online and i can not put .cs file now. but in the dropdownlist Ad-words coming but if i save it nothing happen.
Blog link: blog.rajneeshverma.com

Thanks...

2.
Brian Legg Brian Legg United States says:

Rajneesh - I checked out your blog, it looks good. If you <b>just</b> signed up for AdSense it may take up to 4 days before the advertisements show up. Until then you will just receive a large white blank area. I looked at your home page source code and it appears the AdSense widget is working as it should. Please be patient and let me know if it doesn't start working by Monday.

Thanks

3.
Mark Falto Mark Falto United States says:

Brian,  this worked quite well man.  Thanks for sharing it with the BE user community.

http://www.markfalto.com/blog/

4.
Mike Mike United States says:

Nice, exactly what I was looking for!  I hate when sites spam ads at you, but at the same time, since like you, my site consists of actual content and often quite large content, placing ads tastefully was a trick.  This is the perfect solution, thanks!


It also allows me to easily remove or add ads at will, based on the audience or age of the post.

5.
Brian Legg Brian Legg United States says:

I'm glad you guys like it. Let me know if there are any other extensions or improvements you'd like to see.

6.
Daniel H Daniel H United States says:

Incredible points. Sound arguments. Keep up the amazing work.

7.
SJR builders SJR builders United States says:

Great share, Thanks

8.
Phil Jones Phil Jones United Kingdom says:

Great article but, I have a few issues with it such as not being able to center it on page, as soon as any formatting is added, it stops working. If I use leaderboard size then this is too wide for blog and as you kind of suggested - only use it after widget zone but, this would need extremely long posts. You did say that you were going to release a BE 2.5 fix at some point, did this materialize yet?

9.
Brian Legg Brian Legg United States says:

Sorry you're having some issues Phil. If I ever find some time I plan to go back and clean my extensions up a bit. The "BE 2.5 fix" shouldn't be needed, the extension should work with 2.0 and 2.5. I am using it myself and I use BE 2.5.

11.
liposuction prices Sydney liposuction prices Sydney United States says:

This is really a top quality composing.  thanks for giving these useful details! Wish  you will have on doing excellent perform like this. You have done an excellent job.After a while I found such a excellent website.=====

12.
liposculpture Sydney liposculpture Sydney United States says:

Hello

Liposuction and liposculpture is one of the most popular cosmetic procedures performed. Simply stated, this procedure removes fat from unwanted areas.This is done by placing a suction device called a “cannula,” underneath the skin. All these cosmetic procedures are very costly and they all include sucking the fat from an area of the body.

http://www.lipo-sydney.com.au/

Thanks

13.
business directory business directory United States says:

Again, stellar post. You know, I am so happy I came across this. I'll pin this blog post so my friends can read your writing too!

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading