有一段时间没有写博客了,最近在研究了有米广告的接入和分享的功能,准备添加到游戏当中,过程中遇到些许的问题,所以想分享出来,希望后来者能少走一些弯路!
首先我说说有米广告吧!
首先你去有米的官网下载最新的sdk,一般来说你下载的SDK里面会有一个Demo和安装包还有说明文档,里面应该会有一个Unity的Demo。然后你新建一个工程,打开这个Demo,然后运行测试,如果没有问题,就好了,一般来说,是不会有什么问题的,毕竟是官方的包。然后最重要的是,你把你需要添加广告的工程导出一个包来,然后导入到你刚刚测试没有问题的Demo里面。我的是这样的
然后打开里面的脚本YoumiU3dDemo你可以看到各种在Unity3d 下面的调用方法,只有你那里需要用到就写到哪里。`using UnityEngine;
using System.Collections;

public class YoumiU3dDemo : MonoBehaviour {

AndroidJavaClass mJc;
AndroidJavaObject mJo;
private int mPoints; // 更新积分,这个方法在Android项目中调用
void UpdatePoints(string points) {this.mPoints = int.Parse(points);
}void OnGUI(){GUILayout.Label("Youmi Unity3d Demo");GUILayout.Label("Current Points: "+mPoints);// 调用Android工程提供的api——展示插屏广告if(GUILayout.Button("Show Spot",GUILayout.Height(100))){mJo.Call("showSpot"); }// 调用Android工程提供的api——展示视频广告if (GUILayout.Button ("Show Video", GUILayout.Height (100))) {mJo.Call("showVideo");}// 调用Android工程提供的api——展示全屏积分墙if(GUILayout.Button("Show Offers",GUILayout.Height(100))){mJo.Call("showOffers"); }// 调用Android工程提供的api——展示对话框积分墙if(GUILayout.Button("Show Offers Dialog",GUILayout.Height(100))){mJo.Call("showOffersDialog"); }// 调用Android工程提供的api——展查询积分if(GUILayout.Button("Query Points",GUILayout.Height(100))){this.mPoints=mJo.Call<int>("queryPoints");}// 调用Android工程提供的api——奖励10积分if(GUILayout.Button("Award 10 Points",GUILayout.Height(100))){if(mJo.Call<bool>("awardPoints",10)){this.mPoints=mJo.Call<int>("queryPoints");  }}// 调用Android工程提供的api——消耗5积分if(GUILayout.Button("Spend 5 Points",GUILayout.Height(100))){if(mJo.Call<bool>("spendPoints",5)){ this.mPoints=mJo.Call<int>("queryPoints"); }}                if(GUILayout.Button("Exit",GUILayout.Height(100))){Application.Quit(); }
}void Start () {mJc=new AndroidJavaClass("com.unity3d.player.UnityPlayer");mJo=mJc.GetStatic<AndroidJavaObject>("currentActivity");mJo.Call("showBanner");
}void Update () {if(Input.GetKeyDown(KeyCode.Escape)){// 如果开发者使用了插屏广告,那么当按返回键的时候,逻辑应该如下:// 1、如果插屏广告在展示时,返回键应该先关闭正在展示的插屏广告,在按一次返回键才执行开发者自己的逻辑(如:退出应用)// 2、如果插屏广告没有在展示时,就进行自己的逻辑(如:退出应用等)// 当插屏广告已经消失了,就执行后续逻辑(这里为退出应用)// Android示例项目中定义0为返回键if (mJo.Call<bool>("closeSpot", 0) == true) {Application.Quit(); }}if(Input.GetKeyDown(KeyCode.Home)){// 按Home键时,调用尝试关闭插屏广告的代码,开发者可以实现后续逻辑// Android示例项目中定义1为Home键if (mJo.Call<bool>("closeSpot", 1) == true) {}}
}

}
`比如说我这个按钮下面需要用到,点击这个按钮显示插屏广告

     AndroidJavaClass mJc;AndroidJavaObject mJo;mJc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");mJo = mJc.GetStatic<AndroidJavaObject>("currentActivity");mJo.Call("showBanner");    mJo.Call("closeSpot");//调用插屏广告

需要注意的是你需要打开有米给的一个Android 工程,修改里面的参数,然后到处jar包,然后导入到Unity里面,才能调用上面的方法!下面是Android的工程,
打开MinaActicity 的脚本

`
AdManager.getInstance(this).init("f5e4c5b8d12e622b", "5bf3a64aa4a1afda", false);
这里填入有米广告申请的appID 和 appSecret;
有的可能需要修改androidManifest的文件的配置,这里应该是修改好的!不需要修改只需要修改脚本就好。然后导入jar包导入Unity当中!然后测试就没有问题了!注意的是到处包的时候不要资源文件!就是不要把R文件打包,如果打包会导致发布的时候资源冲突!明天说分享的SDK

Unity android 接有米广告和分享功能相关推荐

  1. android嵌入有米广告,Android界面嵌入有米广告

    经过了一番折腾,忙忙碌碌了一下午,终于搞明白了Android软件界面嵌入广告的方法,以下我以嵌入有米广告为例小结一下: 步骤一,下载有米广告SDK,将 youmi-android.jar 导入想要嵌入 ...

  2. Unity Android接入MoPub聚合广告SDK

    这里只总结前端接入流程和注意事项,后台配置请参考官方详细文档 mopub广告有以下类型 Bananer(横幅) Interstitial(插屏) Rewarded Video(激励视频) Reward ...

  3. Android 插入有米广告出错 java.lang.NoClassDefFoundError: net.youmi.android.AdManager

    问题与这个一致:http://bbs.csdn.net/topics/370211924 解决方法是: 不再导入external lib,而是将该jar拷贝到当前工程的libs文件夹,刷新工程即可.

  4. android 开发微信群发,Android 记录一次开发微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  5. Android 记录一次开发微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /*** 微信分享:分享网页* @param context* @p ...

  6. android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)

    需求 Mob 平台是一个强大的提供分享功能的平台,为移动开发者提供 ShareSDK 社交分享.ShareREC 手游录像分享.短信验证码 SDK 及 BigApp 等免费服务. Unity 使用 S ...

  7. android一键分享功能不使用任何第三方sdk

    在android中有自带的一键分享功能,不过它会把所有带分享的应用都找出来,如果我们只需要一些常见的分享应用,该如何做呢? 下面看我的效果图(横屏和竖屏自动适配): 接下来看我的调用(支持图片和文字分 ...

  8. Android轻松实现分享功能

    在Android开发中,要实现分享功能,可能首先想到第三方的ShareSDK,其实,想要分享一些图片,文本之类的完全没必要在App中集成第三方SDK,利用原生的SDK就可以轻松实现分享功能. Acti ...

  9. Android赚钱的方法--界面嵌入有米广告(持续关注中)

    经过了一番折腾,忙忙碌碌了一下午,终于搞明白了Android软件界面嵌入广告的方法,以下我以嵌入有米广告为例小结一下: 步骤一,下载有米广告SDK,将 youmi-android.jar 导入想要嵌入 ...

最新文章

  1. 星际2正在等待暴雪服务器的响应,win7系统玩星际2一直停留在"正在更新暴雪启动器"页面的解决方法...
  2. MDSF:DSL(Domain Specific Language)介绍
  3. 设计模式复习-桥接模式
  4. linux屏保配置文件夹,Linux下屏保设置
  5. python训练模型测试模型_python 机器学习中模型评估和调参
  6. 数据结构:判断是否为同一棵二叉搜索树
  7. [Linux笔记]重装windows后重装grub
  8. mysql服务重启后不见了_太狗血!翔安已婚男出轨KTV服务员,致其怀孕后避而不见!情人上门讨要说法后原配妻子也......
  9. 13我无所不能——无线网络里面的秘密
  10. centos6下的vsftpd配置
  11. Linux安装微信、QQ
  12. UDS(ISO14229)诊断服务功能及描述完结篇
  13. 【老骥伏枥-狗年大礼包】嵌入式linux逆向工程,手把手教你作黑Q-第二讲
  14. 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类.属性:员工的姓名,员工的生日月份。 方法:getSalary(intmonth)
  15. win10开机自动拨号上网
  16. 分布式事务-LCN解决分布式事务
  17. 网站分析-网站流量分析
  18. 桌面widget详解(四)——桌面音乐播放器(实战)
  19. windows下WNMP(windows+nginx+mysql+php)配置
  20. 解决nexus 6p 无限重启的问题。nexus 6p 刷入twrp,magisk

热门文章

  1. 谷歌浏览器复制网址可以打开,浏览器搜索就不行?
  2. HDU---1754 I Hate It
  3. 【Python减肥神器】为了催闺蜜减肥,我使出了十八般武艺
  4. 切蛋糕能最多切多少块的问题
  5. Spring 容器到底是个什么
  6. iOS模拟器管理工具simctl了解一下
  7. JAVA实现滑动时间窗口
  8. Mac开机按键汇总以及快捷键!
  9. python海龟画图(2)五星红旗
  10. 折叠屏,少数人的玩具