Timodor
September 21, 2016, 2:15am
1
Hello people not sure if this is in scope I can get Banners ads working fine coming and going. But Interstitial Ads leave me with black screen. This related to SDL?
mInterstitialAd = new InterstitialAd(SDLActivity.this);
setContentView(R.layout.main);
These might be the issues?
Even though I can’t answer this question in particular, you are welcome to
check out my own android code where I got them working:
https://github.com/mgerhardy/caveexpress - or the direkt link:
https://github.com/mgerhardy/caveexpress/blob/master/android-project/src/org/base/game/BaseGameAdsActivity.java
(I’m activating them them JNI - so you won’t find the calling code on the
java side, but here:
https://github.com/mgerhardy/caveexpress/blob/master/src/modules/common/ports/Android.cpp
Hope this helps.
MartinOn Wed, Sep 21, 2016 at 4:15 AM, Timodor wrote:
Hello people not sure if this is in scope I can get Banners ads working
fine coming and going. But Interstitial Ads leave me with black screen.
This related to SDL?
mInterstitialAd = new InterstitialAd(SDLActivity.this);
setContentView(R.layout.main);
These might be the issues?
SDL mailing list
SDL at lists.libsdl.org
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
–
http://www.caveproductions.org
Timodor
September 21, 2016, 6:05am
3
I end up getting it working, it just came up with trial and error.
I’m using NDK to communicate to Java to tell it when Display the Add or PreCache it.
0 to Cache it, 1 Display it, -1 means it’s Cached.
THREAD SAFE
public void ShowInt()
{
runOnUiThread(new Runnable()
{
public void run()
{
reallyShowInt();
}
});
}
private void reallyShowInt()
{
if (inter == 0 ) // NOT CHACHED
mInterstitialAd = new InterstitialAd(SDLActivity.this);
runOnUiThread(new Runnable()
{
public void run()
{
if (inter == 0) // NOT CACHED
{
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); //TEST ADMOB ID
AdRequest adRequest = new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
mInterstitialAd.loadAd(adRequest);
inter = -1; // DO NOT CACHE AGAIN
}
if (inter == 1) // DISPLAY ADD ASSUME CACHED
{
if (mInterstitialAd.isLoaded())
{
mInterstitialAd.show();
//inter = 0;
}
}
}
});
}
M. Gerhardy wrote:> Even though I can’t answer this question in particular, you are welcome to check out my own android code where I got them working: https://github.com/mgerhardy/caveexpress (https://github.com/mgerhardy/caveexpress ) - or the direkt link: https://github.com/mgerhardy/caveexpress/blob/master/android-project/src/org/base/game/BaseGameAdsActivity.java (https://github.com/mgerhardy/caveexpress/blob/master/android-project/src/org/base/game/BaseGameAdsActivity.java ) (I’m activating them them JNI - so you won’t find the calling code on the java side, but here: https://github.com/mgerhardy/caveexpress/blob/master/src/modules/common/ports/Android.cpp (https://github.com/mgerhardy/caveexpress/blob/master/src/modules/common/ports/Android.cpp )
SDL mailing list
SDL at lists.libsdl.org (SDL at lists.libsdl.org )
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org (http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org )
–
http://www.caveproductions.org (http://www.caveproductions.org )[/quote]
Timodor
September 21, 2016, 6:07am
4
Also needs Global Variables.
InterstitialAd mInterstitialAd;