cocos2dx-3.1 接入多盟广告sdk+Android

本文详细介绍了如何在Cocos2dx-3.1项目中接入多盟广告SDK,包括注册账号、添加权限、导入jar包、修改AndroidManifest.xml以及在C++代码中调用Java层方法显示广告的步骤。
摘要由CSDN通过智能技术生成

 经过几天的研究,再加上大神们的指导,终于cocos连接多盟广告sdk成功了。

      连接第三方sdk,要先了解eclipse的一些用法,和看懂些Java代码,及一些xml,C++调用Java层代码是通过jni实现的。有一篇文章值得看看:http://blog.csdn.NET/ku726999/article/details/38553889点击打开链接

         1、建一个空的helloworld工程,在D:\cocos2d-x-3.1.1\tools\cocos2d-console目录下,打开命令窗口,输入:

                 cocos new NB -p com.test.NB -l cpp -d D:cocos2dx_original\cocos2dx_projects 即可。

         2、注册多盟账号,添加应用,我们会有一个Publisher ID,创建广告位,就会得到广告位ID。

         3、在eclipse中导入cocos项目,导入步骤:1)右键-》导入-》Android-》existing android code into workspace 点击下一步导入你的proj.android

            点击完成,然后再导入cocos的依赖库,仍然是上面那样导入,导入路径是你项目D:\cocos2dx_projects\Pig\cocos2d\cocos\platform\android\java

点击确定。

4、点击项目-》清理,再点击右键-》运行方式-》android application

5、你会看见你自己的项目下面多了一个libs文件夹,将你从多盟网上下载下来的domob_android_sdk.jar添加到你的libs目录下。

6、在eclipse中,选择项目  右键-》属性-》java构建路径-》库-》添加进jar。

7、再在AndroidManifest.xml中添加如下代码:

[html]  view plain   copy
  print ?
  1. <!-- 网络访问权限 -->  
  2.    <uses-permission android:name="android.permission.INTERNET" />  
  3.    <!-- 获取网络信息状态,如当前的网络连接是否有效 -->  
  4.    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  5.    <!-- 读取手机状态 -->  
  6.    <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  7.    <!-- 允许程序写入外部存储,如SD卡上写文件 -->  
  8.    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  9.    <!-- 获取错略位置 -->  
  10.    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
  11.    <!-- 获取WiFi状态 -->  
  12.    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  13.   
  14.    <!-- 以下权限为可选权限,主要是品牌广告会用到,如果您没有添加,需要这些效果的品牌广告将不会投放到您的应用上 -->  
  15.    <!-- 震动权限 -->  
  16.    <uses-permission android:name="android.permission.VIBRATE" />  
[html]  view plain   copy
  print ?
  1. <activity  
  2.           android:name="cn.domob.android.ads.DmActivity"  
  3.           android:theme="@android:style/Theme.Translucent" >  
  4.       </activity>  

代码位置如下:

[html]  view plain   copy
  print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="com.test.Pig"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.   
  7.     <uses-sdk android:minSdkVersion="9"/>  
  8.     <uses-feature android:glEsVersion="0x00020000" />  
  9.   
  10.     <!-- 网络访问权限 -->  
  11.     <uses-permission android:name="android.permission.INTERNET" />  
  12.     <!-- 获取网络信息状态,如当前的网络连接是否有效 -->  
  13.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  14.     <!-- 读取手机状态 -->  
  15.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  16.     <!-- 允许程序写入外部存储,如SD卡上写文件 -->  
  17.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  18.     <!-- 获取错略位置 -->  
  19.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
  20.     <!-- 获取WiFi状态 -->  
  21.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  22.   
  23.     <!-- 以下权限为可选权限,主要是品牌广告会用到,如果您没有添加,需要这些效果的品牌广告将不会投放到您的应用上 -->  
  24.     <!-- 震动权限 -->  
  25.     <uses-permission android:name="android.permission.VIBRATE" />  
  26.       
  27.     <application android:label="@string/app_name"  
  28.                  android:icon="@drawable/icon">  
  29.                        
  30.         <!-- Tell Cocos2dxActivity the name of our .so -->  
  31.         <meta-data android:name="android.app.lib_name"  
  32.                   android:value="cocos2dcpp" />  
  33.   
  34.         <activity android:name="org.cocos2dx.cpp.AppActivity"  
  35.                   android:label="@string/app_name"  
  36.                   android:screenOrientation="landscape"  
  37.                   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
  38.                   android:configChanges="orientation">  
  39.   
  40.             <intent-filter>  
  41.                 <action android:name="android.intent.action.MAIN" />  
  42.                 <category 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值