Beware - Adsense and other ad networks may not be interested in your Android inventory

by bwilliam...@gmail.com » Wed, 29 Apr 2009 23:22:21 GMT


Sponsored Links
 I got banned by Adsense.  But this is not the post you think it is.  I
am not going to complain about the balance I'll never be paid for, nor
suggest that Adsense is a bunch of crooks, etc.  I just want to bring
light to another difficulty in monetizing Android applications to help
others keep their accounts from getting banned.

I have an app in the market, Real Estate Droid, that, at points, open
up Webviews with relevant information pulled from web services
(currently mortgage rates and property values, soon to include many
others).  The pages loaded contain responses to queries made from
inside the app.  This was working out very well for me, because the
pages were highly targeted to a valuable niche, giving me a very
satisfactory eCPM on Adsense.

Adsense does not approve of something I have done in conjunction with
this.  It is impossible to tell what they have a problem with, because
it is their policy not to describe why an account is disabled.  It
could have been any of the following (or anything else I haven't
thought of):

1) I chose to use Adsense for Content for these pages, rather than
Adsense for Mobile, because the Android browser is fully capable of
rendering traditional Adsense ads.
2) I forgot to display a privacy policy, though I fixed that in the
course of my appeal.
3) They do not consider the content to be rich enough to warrant
showing Adsense on it. (I kept the result pages relatively sparse in
order to fit on a 480x320 screen with minimal scrolling).
4) G1 traffic seems to be piped through a limited number of proxies,
so my traffic looks like it comes from 100 sources instead of 100000,
and thus looks invalid.

This is very unfortunate for me.  No other ad networks that I've found
(and I've looked into a LOT) offer the level of targeting or potential
revenue per click levels offered by Adsense, so my strategy of going
after a higher value/lower volume market is shot.  This also means
that I probably won't be able to take advantage of any Adsense Android
SDK that may be released in the future.

Another developer that I've been speaking to has used a somewhat
similar strategy for monetizing his free app - the high score page is
a web page that displays ads.  He's already been banned by 2 other ad
networks (with no explanation, of course).

So if I plan to do anything ad-supported on Android, I'm going to have
to go back to the model that has worked (well, at least somewhat) for
me so far - untargeted, high-volume stuff like my slot machine
application, using an Android SDK like Admob or Mojiva.

Or more likely, I'll port what I have already to iPhone and see if I
can accomplish something there.  iPhone seems to have much more mature
infrastructure for monetizing with ads, and fewer roadblocks (read:
Google Checkout) to users buying apps.  I'm not going to walk off in a
huff and swear never to come back (I'd be throwing away way too much
accumulated technical and domain expertise) but my hopes are growing
dimmer.

I wish you all continued luck in the request to entertain/inform some
mobile users and make a few bucks in the process.
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. reading Gallery 3D cache

I am working on improving the Gallery 3D program.

I add StorageEventListener so it can detect the state change
if the SD card is pulled out or put in. Below is the code I added in
"onCreate" of Gallery.java

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mStorageListener = new StorageEventListener() {
        @Override
        public void onStorageStateChanged(String path, String oldState,
String newState) {
                checkStorage();
        }
};

if (mStorageManager == null) {
    mStorageManager = (StorageManager) getSystemService("storage");
    mStorageManager.registerListener(mStorageListener);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Here is what I notice when I do this:
1. Open the Gallery 3D program
2. Put in the SD card, wait until the program finishes building the
cache (indicated by all thumbnails are shown)
3. Pull out the SD card
4. Press back button
5. Kill the program by using "force stop" in the "manage applications"
6. Put in the same SD card again WITHOUT any modification (adding,
deleting, moving, etc)
7. Wait until the "preparing SD card" message is gone
8. Open the Gallery 3D program again
9. Voila! The program reads the cache and can load the thumbnails in a
very quick speed.
(note: the SD card contains about 3 Gigabytes of images and videos)

But, if I don't do "force stop", when I put in the same SD card again
(without modification),
the program will rebuild the cache again.

Is there any way to read the cache directly after I put in the SD card
again without killing the application?

Thank you.

Sincerely,
Alex Chandra

-- 

2. Adobe Camp Indonesia

[image: http://images.groups.adobe.com/132b7f5/adobe_camp.png]

Dear Community

Perkenalkan kami dari Adobe User Group Indonesia akan mengadakan acara Adobe
Camp Indonesia.
Seperti di kutip dari Adobe, bahwa Adobe Camp adalah :

   - celebrations of the talents of the local community. They showcase the
   skills of local developers and designers to inspire and train the attendees.
   Adobe speakers also participate in Camps.
   - events that expose people to Adobe tools. This is done using many
   creative approaches, such as demos, hands-on trainings, and team coding
   sessions to just name a few
   - events that feature case studies and examples of projects built using
   Adobe technologies
   - events that raise awareness of the local Adobe community and introduce
   attendees to the local user groups

Kami mengundang teman-teman komunitas untuk mengadiri acara ini, berikut
detail acara :
 Nama : Adobe Camp Indonesia  Focus : Adobe Flash Platform  Tempat :
Universitas
Budi Luhur      Jl. Cileduk Raya Petukangan Utara      Jakarta Selatan 12260
Tanggal : 20 Januari 2011. Pukul 08-00 s/d 17:00  Biaya : *Free*  Pembicara
:        Tomas Krcha (Adobe Platform Evangelist)      Ahmad Fathi Hadi (RIA
and Mobile Developer)      Ari Setyo (Flex and Web Developer)      Anggie
Baratadinata (senior Flash Game engineer - handson.com)      Tubagus Saepul
Anwar (Flex and AIR Developer)      Nata Chen (Game / Creative Producer)
  Nova Saputra (Java Developer)  Contact : Ahmad Fathi Hadi (081808497749)

Anda dapat mendaftar melalui http://adobecampindonesia2011.eventbrite.com/
*Pada akhir acara kami akan mengundi satu orang pemenang yang akan berhak
mendapatkan lisensi dengan total $2100

-- 
Ahmad Fathi Hadi
http://blog.fathihadi.net

Rich Internet Application and Mobile Developer Specializing in Adobe
Technology
Adobe Community Champion

**
**
*


-- 
Ahmad Fathi Hadi
http://blog.fathihadi.net

Rich Internet Application and Mobile Developer Specializing in Adobe
Technology
Adobe Community Champion

-- 
===============
"

3. Adapter fetches and parses RSS feed to get data - best practice?

4. Decryption key that only works with your phone number?

5. How to deal with the SQLite resource that is too large?

6. 8Pen Keyboard

7. moving to downloaded file location