cocos2dx AdMob for Android
先根据开发者网站的文档配置好文件
之后在Eclipse这边编辑.java文件
private static final String ADMOB_ID = "ca-app-pub-4585434383664955/2601194423";
static public AppActivity mAppActivity = null;
InterstitialAd mInterstitialAd;
private static AdRequest adRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mAppActivity = this;
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(ADMOB_ID);
requestNewInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
private void requestNewInterstitial() {
adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
//egg carton
public static Object getInstance(){
return mAppActivity;
}
//egg carton
public void showAdInScreen(){
runOnUiThread(new Runnable() {//此处是重点
@Override public void run() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
});
}
c++那边使用JniHelper调用showAdInScreen()函数即可
更多相关文章
- 把android assets文件夹内的文件存储到sd卡中
- android使用sharedPreferences()方法读写文件操作
- 在系统里设置文件默认打开APP
- Android实现屏幕截图并保存截图到指定文件
- Android 中读取SD卡文件时抛出NullPointerException错误解决办法
- Kotlin转向谷歌云平台,因此开发人员可以像在Android上一样喜欢它
- Android media媒体库分析之:分类别统计媒体文件大小