Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting on AdMobs problems

I'm having some strange problems with starting with AdMobs.

FIRST PROBLEM

When I try to add my banner by this code:

        layout = (RelativeLayout) findViewById(R.id.adprincipal);
    adView = new AdView(this);
    adView.setAdUnitId("my unit id");
    adView.setAdSize(AdSize.BANNER);
    AdRequest adRequest = new AdRequest.Builder()  
    .addTestDevice("my device")  
    .build();
    // Load the adView with the ad request.
    adView.loadAd(adRequest);
    layout.addView(adView);

I don't get anything if I set the size AdSize.SMART_BANNER but I get a test banner with AdSize.BANNER but ANYWAY (even BANNER and SMART_BANNER) this is what I get from LogCat:

WHEN BANNER

12-30 04:41:00.380: W/ResourceType(27407): getEntry failing because entryIndex 13 is beyond type entryCount 5

12-30 04:41:00.380: W/ResourceType(27407): Failure getting entry for 0x7f0b000d (t=10 e=13) in package 0 (error -2147483647)

12-30 04:41:00.380: E/GooglePlayServicesUtil(27407): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

12-30 04:41:00.400: W/ResourceType(27407): getEntry failing because entryIndex 13 is beyond type entryCount 5

12-30 04:41:00.400: W/ResourceType(27407): Failure getting entry for 0x7f0b000d (t=10 e=13) in package 0 (error -2147483647)

12-30 04:41:00.400: E/GooglePlayServicesUtil(27407): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

12-30 04:41:02.111: I/GATE(27407): DEV_ACTION_COMPLETED

12-30 04:41:02.111: I/Ads(27407): Ad finished loading.

WHEN SMART_BANNER

12-30 04:48:27.476: W/ResourceType(29507): getEntry failing because entryIndex 13 is beyond type entryCount 5

12-30 04:48:27.476: W/ResourceType(29507): Failure getting entry for 0x7f0b000d (t=10 e=13) in package 0 (error -2147483647)

12-30 04:48:27.476: E/GooglePlayServicesUtil(29507): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

12-30 04:48:27.516: D/OpenGLRenderer(29507): Enabling debug mode 0

12-30 04:48:27.576: W/ResourceType(29507): getEntry failing because entryIndex 13 is beyond type entryCount 5

12-30 04:48:27.576: W/ResourceType(29507): Failure getting entry for 0x7f0b000d (t=10 e=13) in package 0 (error -2147483647)

12-30 04:48:27.576: E/GooglePlayServicesUtil(29507): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

12-30 04:48:31.450: I/Ads(29507): No fill from ad server.

12-30 04:48:31.450: W/Ads(29507): Failed to load ad: 3

12-30 04:48:31.450: E/SQLiteLog(29507): (14) cannot open file at line 30241 of [00bb9c9ce4]

12-30 04:48:31.450: E/SQLiteLog(29507): (14) os_unix.c:30241: (2) open(/NotificationPermissions.db) -

12-30 04:48:31.450: D/WebKit(29507): ERROR:

12-30 04:48:31.450: D/WebKit(29507): SQLite database failed to load from /NotificationPermissions.db

12-30 04:48:31.450: D/WebKit(29507): Cause - unable to open database file

12-30 04:48:31.450: D/WebKit(29507): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)

and the SMART BANNER doesn't load

SECOND PROBLEM

I got the same errors than "BANNER" setting an INTERSTITIAL, but it also finally loads...

What's wrong??

I've tried: this, this and this I have reinstalled my library, downloaded the lastet, deleted and reinstalled... etcetera.

Thanks.

like image 872
Rafael Ruiz Muñoz Avatar asked Dec 30 '13 13:12

Rafael Ruiz Muñoz


People also ask

Why are ads not working on my phone?

MOBILE ADS TROUBLESHOOTINGEnsure you don't have too many apps running in the background. Check to see if there are any privacy settings/settings on your device that restrict you from viewing ads. Check that your Internet provider/region does not restrict ads, or your modem/provider doesn't throttle ads or ad content.

Does AdMob only pay for clicks?

No, using AdMob is free. Even better, Google and any third-party ad networks you use will pay you for clicks, impressions, and other interactions with the ads you display in your app.

Why can't I log into my AdMob account?

If you see this error message, it means that the email you use for AdMob may have been removed from the AdSense account linked to this AdMob account by an administrator. Contact the account administrator directly.


1 Answers

On emulator change following:

AdRequest adRequest = new AdRequest.Builder()  
    .addTestDevice("my device")  
    .build();

to

AdRequest request = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
        .addTestDevice("B3EEABB8EE11C2BE770B684D95219ECB")  // Emulator id you will get in the LogCat verbose
        .build();
       adView.loadAd(request);

On real device:

adView.loadAd(new AdRequest.Builder().build());

Also, check on your Ad server (most problably AdMob), if the Ad for your ad_unit_id has BANNER, SMART BANNER and INTERSTITIAL enabled.

like image 122
Tabrej Khan Avatar answered Sep 22 '22 20:09

Tabrej Khan