Admob guidelines

Filippo

Expert
Licensed User
Hi,

Admob is getting more and more complicated!

As I understand it, you should warn the user before an interstitial should be displayed.
This is to prevent the user from clicking on it. :rolleyes:

upload_2019-4-25_9-18-0.png


With this app I earn about 20 € / month,
I do not know if I should make it even more available online.
 

LucaMs

Expert
Licensed User
[O.T.]

50,000+ downloads (might be up to 99,999!) = ...
I earn about 20 € / month
(before taxes? Almost certainly)

And do "you" (us) still hope to earn by publishing apps on the Store?

Except for the billionaire Douglas ( :D ) we are all stupid fools.
 
Last edited:

Filippo

Expert
Licensed User
50,000+ downloads (can be up to 99,999!) = ...
50,000 download, but since 2012.
The current users are around 1200.

Until a few years ago, I earned about 100 € / month.
 

sorex

Expert
Licensed User
the reason could be not preloading the interstitial which causes a few seconds delay before it appears while someone might be already clicking again.
 

Filippo

Expert
Licensed User
the reason could be not preloading the interstitial which causes a few seconds delay before it appears while someone might be already clicking again.
but that does not interest Admob. :(
You, as a programmer, should find a solution yourself.

Google just wants to make money from advertising, but for us, it makes it as difficult as possible. :mad:
 

sorex

Expert
Licensed User
well, I don't know how it currently works in that game.

do you load and immediatly show when the ad has been received?

that's bad. you should call the loading in advance so that one sits waiting to be displayed then the delay is near non existing.
 

Filippo

Expert
Licensed User
do you load and immediatly show when the ad has been received?
That's my code, I do not think there's anything wrong here.
B4X:
Sub Activity_Create(FirstTime As Boolean)
...
   AdView1.Initialize("AdView1","ca-app-pub-xxxxxxxxxxx/xxxxxxxxxxxxxxxxx")
   LoadAd
...
End Sub

'load ads:
Sub LoadAd
    'Log("LoadAd")
    Dim builder As AdRequestBuilder
    builder.Initialize
    Dim consent As ConsentManager = Starter.consent
    If consent.IsRequestLocationInEeaOrUnknown Then
        If consent.ConsentState = consent.STATE_NON_PERSONALIZED Then
            builder.NonPersonalizedAds
        Else if consent.ConsentState = consent.STATE_UNKNOWN Then
            Return
        End If
    End If
    AdView1.LoadAdWithBuilder(builder)
End Sub

Sub AdView1_ReceiveAd
    'Log("AdView1_ReceiveAd")
    If AdView1.Ready Then
        AdView1.Show
    End If
End Sub
 

sorex

Expert
Licensed User
you should call the loadAd at some point like starting a new level.

rename the AdView1_ReceiveAd to showInterstitial and call it when you display a gameover or level completed screen.

like it is now you start loading an ad when you actually want to display one and that causes the delays since it still need to fetch one.
you don't have any control on when that ad will show up and that's why they (Google) nag about it.
 

Filippo

Expert
Licensed User
you should call the loadAd at some point like starting a new level.

rename the AdView1_ReceiveAd to showInterstitial and call it when you display a gameover or level completed screen.

like it is now you start loading an ad when you actually want to display one and that causes the delays since it still need to fetch one.
you don't have any control on when that ad will show up and that's why they (Google) nag about it.
I think I found a better solution, it's a bit like Google's suggestion.
I show a panel before with "Please wait ...", and then I show the advertisement.

B4X:
Sub AdView1_ReceiveAd
    Log("AdView1_ReceiveAd")
    If AdView1.Ready Then
        Log("AdView1.Show")
       AdViewPanel
    End If
End Sub

Private Sub AdViewPanel
    If Not(pnlAdView.IsInitialized) Then
        pnlAdView.Initialize("pnl")
        Activity.AddView(pnlAdView, 0, 0, 100%x, 100%y)
        pnlAdView.LoadLayout("frmPleaseWait")
        pnlAdView.Visible = True
        pnlAdView.Elevation = 5dip
        pnlAdView.BringToFront
        lblPleaseWait.Text = mLanguage.getStr("strPleaseWait")
        Sleep(1000)
    End If
    AdView1.Show
End Sub

Private Sub adview1_adclosed
    pnlAdView.Visible = False
    Log("adview1_adclosed")
End Sub
 

Filippo

Expert
Licensed User
This solution is not enough for Admob!
After re-examining, Google has written that the Admob guidelines have still not been respected. :mad:

I think if I disable advertising, then everything is fine. :)

My conclusion is that you can not earn anything with advertising.
 
Top