cocos2d-js添加百度MSSP插屏(通过jsb反射机制)
2015-12-18 20:11
561 查看
1、导入jar包。。。。
2、修改AndroidManifest.xml文件
添加:
添加权限:
3、修改AppActivity.java文件
4、js文件直接调用:
2、修改AndroidManifest.xml文件
添加:
<meta-data android:name="BaiduMobAd_APP_ID" android:value="替换为appid"/> <activity android:configChanges="keyboard|keyboardHidden|orientation" android:name="com.baidu.mobads.AppActivity"/>
添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
3、修改AppActivity.java文件
//百度 import com.baidu.mobads.InterstitialAd; import com.baidu.mobads.InterstitialAdListener; // The name of .so is specified in AndroidMenifest.xml. NativityActivity will load it automatically for you. // You can use "System.loadLibrary()" to load other .so files. public class AppActivity extends Cocos2dxActivity{ private static AppActivity app = null;//百度 public static InterstitialAd interAd;//百度 static String hostIPAdress="0.0.0.0"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //百度 app = this; String adPlaceId = "代码位id"; // 重要:不填写代码位id不能出广告 interAd=new InterstitialAd(this, adPlaceId); interAd.setListener(new InterstitialAdListener(){ @Override public void onAdClick(InterstitialAd arg0) { } @Override public void onAdDismissed() { interAd.loadAd(); } @Override public void onAdFailed(String arg0) { } @Override public void onAdPresent() { } @Override public void onAdReady() { } }); interAd.loadAd(); if(nativeIsLandScape()) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); } else { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); } if(nativeIsDebug()){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } hostIPAdress = getHostIpAddress(); } public static void sdksMSSP(final String title,final String message) { //这里一定要使用runOnUiThread app.runOnUiThread(new Runnable() { @Override public void run() { if(interAd.isAdReady()){ interAd.showAd(app); }else{ interAd.loadAd(); } } }); }
4、js文件直接调用:
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "sdksMSSP", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha");
相关文章推荐
- cocos2d-x 2.x版本接入bugly的总结
- cocos2dx 读取rapidjson及解析
- cocos2d-x 音乐/音效设置
- cocos2d-x 3.x LuaBinding之LUA_FUNCTION(只为记录)
- Cocos2dx项目移植Android平台
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- Cocos2d-x v3.9发布
- cocos2dx之UserDefault: 数据存储及加密 (上)
- Cocos2d-x优化中纹理优化
- cocos2dx
- CocosBuilder使用总结
- Cocos2dx 3.0 交流篇
- Quick-Cocos2d-x3.3配置文件分析
- cocos2d-x之动作类说明
- Cocos2d-x应用:保存背景音乐和音效设置
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
- 在cocos2d-x中动态绘制二维码
- cocos2d-js 在Chrome的最小字体
- COCOS学习笔记--Cocos3.x引擎开发环境搭建
- 【Cocos2d-x 粒子系统】火球用手指飞起来