加qq群323635541一起学习吧!
本文集成的是谷歌旗下的ADMob平台,其他平台大同小异,都是以下步骤:
1.加入平台提供的JAR包。
2.在工程的java文件里面加入调用广告的代码。
3.如果有需要在游戏的c++工程文件里面通过jnihelper实现调用java代码来调整广告。
具体如下:
1.在ADMob提供的sdk压缩包里面,把GoogleAdMobAdsSdk-6.4.1.jar文件拖入到项目的proj.android\libs文件夹里面,然后右键菜单add to build path
2.在项目的AndroidManifest.xml加入广告平台的程序名,以及游戏必须获得的网络权限:
<!-- 注意以下这段是要求3.2以上的sdk,不然会报错 -->
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<!-- 取得联网资格 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
3.找到proj.android\src里面的.java文件在onCreate方法里面加入调用广告的代码:
LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT);
adView = new AdView(fnm.this, AdSize.BANNER, "a151ac19d91885c");//记得把第三个参数换成你自己申请的ID号
adView.setGravity(Gravity.BOTTOM);//这里是设置位置在底部,去掉就在最上方
adView.loadAd(new AdRequest());
addContentView(adView, adParams);
效果的话就看我这个不到2M的小游戏吧,算是打个广告:-p
http://www.wandoujia.com/apps/org.utime.game
调用JNI的以后再写文章,会比较复杂,尤其是非静态方法的调用。