cocos2d-js添加360广告联盟插屏(通过jsb反射机制)
2015-12-02 22:29
405 查看
1、添加demo里的libs里的jar包
2、修改AndroidManifest.xml文件
添加权限:
添加声明:
3、修改AppActivity.java文件
4、
最后通过js调用即可:
2、修改AndroidManifest.xml文件
添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.GET_TASKS"/>
添加声明:
<service android:enabled="true" android:exported="false" android:name="com.qhad.ads.sdk.service.QhAdService"/> <activity android:configChanges="orientation|screenSize|keyboardHidden" android:name="com.qhad.ads.sdk.adcore.QhAdActivity"/>
3、修改AppActivity.java文件
import com.qhad.ads.sdk.adcore.Qhad;//360联盟 import com.qhad.ads.sdk.interfaces.IQhAdEventListener;//360联盟 import com.qhad.ads.sdk.interfaces.IQhInterstitialAd;//360联盟 public class AppActivity extends Cocos2dxActivity{ private static AppActivity app = null;//360联盟 private static IQhInterstitialAd interstitialAd = null;//360联盟 static String hostIPAdress="0.0.0.0"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); app = this;//360联盟 interstitialAd = Qhad.showInterstitial(app, "PuaGuyahPD", false); interstitialAd.setAdEventListener(new IQhAdEventListener() { @Override public void onAdviewIntoLandpage() { } @Override public void onAdviewGotAdSucceed() { } @Override public void onAdviewGotAdFail() { } @Override public void onAdviewRendered() { } @Override public void onAdviewDismissedLandpage() { } @Override public void onAdviewDestroyed() { } @Override public void onAdviewClosed() { } @Override public void onAdviewClicked() { } }); 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 sdks360(final String title,final String message) { //这里一定要使用runOnUiThread app.runOnUiThread(new Runnable() { @Override public void run() { interstitialAd.showAds(app); } }); }
4、
最后通过js调用即可:
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "sdks360", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha");
相关文章推荐
- 我在Cocos2d-x luabinding box2d时挖到过的坑
- cocos2d-x XX_selector函数体中无法访问类的成员变量问题
- Android设备 cocos2dx 骨骼动画注册事件播放音效,退到后台再返回黑屏问题
- 本机上多个cocos2dx版本下怎么创建自己想要的版本?
- cocos2dx-lua方法笔记
- cocos2d-lua敏感词过滤函数
- 用 nodejs 写一个 cocos2dx-js 游戏自动更新版本的脚本
- 【cocos2d-x 3D游戏开发】1: 2D基础回顾---触摸事件(2.x)
- cocos2dx3.x绘制自己的node
- cocos2d-x札记 (一)----HelloWorld浅析
- 入手cocos2dx3.9笔记 3 tolua++解析
- cocos2d js显示远程下载的图片资源
- [Cocos2d-x/iOS源码]<诸神的挑战>三消新玩法
- 用AndroidStudio开发cocos2d-x 项目
- 【cocos2d-js系列问题】cocos2d HTML5和JSB接口差异,已知的兼容bug
- editbox点击空白隐藏键盘
- cocos2dx3.4开发环境搭建详解(3) cocos2dx lua项目发布到android手机
- cocos2dx js 常用端版本判断记录
- cocos进阶教程(5)回调函数和定时器的使用技巧
- 3D引擎:Horde3D:Cocos 和 Horde3D渲染部分的设计比较