cocos2d-js添加艾盟插屏(通过jsb反射机制)

1、导入jar包

2、修改AndroidManifest.xml文件

添加:

<activity android:configChanges="keyboard|keyboardHidden|orientation" android:name="com.snunp.js.Prv" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <receiver android:name="com.snunp.js.Pcr"/>
        <service android:name="com.snunp.js.Pwd"/>

添加权限:

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

可选

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

修改AppActivity.java文件

import com.snunp.js.Pnj;//艾盟
public class AppActivity extends Cocos2dxActivity{
    private static AppActivity app = null;//艾盟
    static String hostIPAdress="0.0.0.0";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        app = this;////艾盟
        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 sdksA(final String title,final String message) {
        Pnj  mjokeM  =  Pnj.getInstance(app.getApplicationContext(),"b9f7fce7452df5e0c514abe42d71a39b");
        mjokeM.s();       //正常调用插屏展示,默认有浮窗广告,外弹广告
    }

注:发布时请将"ba33fa857c2bb430ebab705ce4e326d9"测试key替换为平台申请key

最后通过js调用即可:

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "sdksA", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha");
时间: 2024-10-12 02:27:21

cocos2d-js添加艾盟插屏(通过jsb反射机制)的相关文章

cocos2d-js添加百度appx的插屏广告(通过jsb反射机制)

本来一直用的anysdk接入广告,结果从前几天开始,百度商店的审核总是通不过,结果一问才知道:要上传到百度商店就必须要用百度的appx(真的是各种坑,我们这些个人开发者迟早要被你们大公司玩死),没办法只能用appx了,谁叫百度的量还是挺大的呢 下面是接入过程: [1]按照百度appx给的AppXSample,先把libs文件夹下的baidu_cuid.jar和baidu_appx_android_2.0.0.jar两个jar包拷贝至项目libs里面. [2]把AppXSample下的res文件夹

cocos2d-js添加道有道插屏(通过jsb反射机制)

1.导入jar包 2.修改AndroidManifest.xml文件 添加:        <activity        android:name="com.xingyun.lai.Utg"        android:configChanges="keyboard|keyboardHidden|orientation"        android:launchMode="singleInstance"        android

cocos2d-js添加广点通插屏(通过jsb反射机制)

1.把广点通的jar包加入libs文件夹 2.修改AndroidManifest.xml文件 添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission andr

cocos2d-js添加百通广告(通过jsb反射机制)

1.导入jar包,包括so文件 2.配置AndroidManifest.xml文件,添加: <!-- BDAPPUNIONSDK start --> <activity android:configChanges="keyboardHidden|orientation|screenSize" android:name="com.baidu.ops.appunion.sdk.activity.AppListActivity"/> <act

原生js添加class

function hasClass(obj, cls) { return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); } function addClass(obj, cls) { if (!this.hasClass(obj, cls)) obj.className += " " + cls; } function removeClass(obj, cls) { if (hasClass(obj, cls

js添加样式class

最近在看js,好好打基础才是王道,底层的东西不容忽视. Js添加样式名,在用jQuery的时候很容易的一个add和remove就能解决的问题,但是用js该怎么样处理呢,刚看了一篇文章,菜鸟级的<JavaScript初学者应注意的七个细节>,原文地址 http://developer.51cto.com/art/201101/242546_2.htm 里面有一段就写了这样一个东西:修改样式名,我稍微做了下扩展. 一. function addclass(elm,newclass){ var c

用JS添加文本框案例代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JS添加节点方法与JQuery添加节点方法的比较及总结

原生JS添加节点方法与JQuery添加节点方法的比较及总结 一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="div2">div2 <span id="span1">span1</span> <span id="span2">span2</span> <

js添加确认删除操作注意事项

1 function delsure(){ 2 if(confirm('确认删除吗?')){ 3 return true;//点击确定则返回这里的内容 4 }else{ 5 return false; 6 } 7 } 在表单中添加onsubmit="return delsure(this)", confirm("确认删除吗?")如果点确定返回true,点取消返回false,必须要添加return true和return false,不然不起作用! js添加确认删除操