unity3d插入android有米广告

有米官网:http://www.youmi.net/register?r=MTI0MDg=

国内的广告,我觉得万普和有米还不错,我也只试了这两个,其他的都是看评价的,呵呵~~~首先我们去有米官网注册一个账号http://www.youmi.net/register?r=MTI0MDg=;然后添加一个应用,添加成功后会给你一个ID和密钥,在我们的程序中会用到。

在从官网下载jar包,目前有三个jar包,一个是广告条的,另一个是积分墙的,及推送广告。还有就是导入unity的class.jar。

其他都就写代码啦,首先在eclipse下建立一个android工程,把下载的两个jar包导入工程。我们只需要写他的主activity,AndroidManifest.xml和proguard-Projector.txt文件。

MainActivity.java:

注:注意把Activity改成UnityPlayerActivity哦!

[html] view plaincopyprint?

  1. package com.dlnu.goddess;
  2. import com.unity3d.player.UnityPlayerActivity;
  3. import net.youmi.android.AdManager;
  4. import net.youmi.android.AdView;
  5. import net.youmi.android.appoffers.YoumiOffersManager;
  6. import net.youmi.android.appoffers.YoumiPointsManager;
  7. import net.youmi.push.android.YoumiPush;
  8. import android.os.Bundle;
  9. import android.content.Context;
  10. import android.view.ViewGroup.LayoutParams;
  11. import android.widget.LinearLayout;
  12. public class MainActivity extends UnityPlayerActivity {
  13. Context context =null;
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. context = this;
  17. //推送广告
  18. YoumiPush.startYoumiPush(this, "f6e5dc3a6da84ca0", "98fb0492fd253f61", true);
  19. //banner广告
  20. AdManager.init(this,"9a96b4725e1947e6", "dbf605c63c57e21c", 30, false);
  21. LinearLayout layout=new LinearLayout(this);
  22. addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
  23. AdView adView = new AdView(this);
  24. LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
  25. layout.addView(adView, params);
  26. //积分墙
  27. YoumiOffersManager.init(this, "9a96b4725e1947e6", "dbf605c63c57e21c");
  28. }
  29. //打开积分墙
  30. void open1(){
  31. YoumiOffersManager.showOffers( MainActivity.this,YoumiOffersManager.TYPE_REWARD_OFFERS);
  32. }
  33. //打开推荐列表
  34. void opne2(){
  35. YoumiOffersManager.showOffers(MainActivity.this,YoumiOffersManager.TYPE_REWARDLESS_APPLIST);
  36. }
  37. //打开单个推荐
  38. void open3(){
  39. YoumiOffersManager.showOffers(MainActivity.this,YoumiOffersManager.TYPE_REWARDLESS_FEATUREDAPP);
  40. }
  41. //获取积分
  42. int getpoint(){
  43. return YoumiPointsManager.queryPoints(this);
  44. }
  45. }

AndroidManifest.xml:

注:注意主Aactivity哦,我这里是android:name="com.dlnu.goddess.MainActivity",就是我们上面的那个Activity,其实就是你第一个看到的页面,个人理解哦,呵呵~~~

[html] view plaincopyprint?

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.dlnu.goddess"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6. <uses-sdk
  7. android:minSdkVersion="8"
  8. android:targetSdkVersion="17" />
  9. <uses-permission android:name="android.permission.INTERNET"/>
  10. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  11. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  12. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  13. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  14. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  15. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  16. <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
  17. <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
  18. <application
  19. android:allowBackup="true"
  20. android:icon="@drawable/ic_launcher"
  21. android:label="@string/app_name"
  22. android:theme="@style/AppTheme" >
  23. <activity
  24. android:name="com.dlnu.goddess.MainActivity"
  25. android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation">
  26. <intent-filter>
  27. <action android:name="android.intent.action.MAIN" />
  28. <category android:name="android.intent.category.LAUNCHER" />
  29. </intent-filter>
  30. </activity>
  31. <service android:name="net.youmi.push.android.YoumiService"></service>
  32. <activity android:name="net.youmi.push.android.YoumiActivity"></activity>
  33. <receiver android:name="net.youmi.push.android.YoumiReceiver">
  34. <intent-filter>
  35. <action android:name="android.intent.action.BOOT_COMPLETED" />
  36. </intent-filter>
  37. <intent-filter>
  38. <action android:name="android.intent.action.PACKAGE_ADDED"/>
  39. <action android:name="android.intent.action.PACKAGE_INSTALL"/>
  40. <data android:scheme="package"/>
  41. </intent-filter>
  42. </receiver>
  43. <activity android:name="net.youmi.android.appoffers.YoumiOffersActivity"
  44. android:configChanges="keyboard|keyboardHidden|orientation"/>
  45. <activity
  46. android:configChanges="keyboard|keyboardHidden|orientation"
  47. android:name="net.youmi.android.AdActivity" />
  48. <receiver android:name="net.youmi.android.YoumiReceiver">
  49. <intent-filter>
  50. <action android:name="android.intent.action.PACKAGE_ADDED"/>
  51. <action android:name="android.intent.action.PACKAGE_INSTALL"/>
  52. <data android:scheme="package"/>
  53. </intent-filter>
  54. </receiver>
  55. <meta-data android:name="YOUMI_CHANNEL" android:value="0"></meta-data>
  56. </application>
  57. </manifest>

proguard-Projector.txt:

[html] view plaincopyprint?

  1. # To enable ProGuard in your project, edit project.properties
  2. # to define the proguard.config property as described in that file.
  3. #
  4. # Add project specific ProGuard rules here.
  5. # By default, the flags in this file are appended to flags specified
  6. # in ${sdk.dir}/tools/proguard/proguard-android.txt
  7. # You can edit the include path and order by changing the ProGuard
  8. # include property in project.properties.
  9. #
  10. # For more details, see
  11. #   http://developer.android.com/guide/developing/tools/proguard.html
  12. # Add any project specific keep options here:
  13. # If your project uses WebView with JS, uncomment the following
  14. # and specify the fully qualified class name to the JavaScript interface
  15. # class:
  16. #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  17. #   public *;
  18. #}
  19. -keep class net.youmi.push.android.** {
  20. *;
  21. }
  22. -keep class net.youmi.android.appoffers.** {
  23. *;
  24. }
  25. -keep class net.youmi.android.** {
  26. *;
  27. }

接下来的部分就得看雨松MOMO的了,先在unity下建立一个工程,安装雨松momo的做法,把我们android工程打包并且放入unity里面就行,注意:在Plugins/Android/下要建立一个libs文件夹,把从有米官方下载的两个jar包导入。Plugins/Android/libs/xxx.jar,yyy,jar;最后最重要的就是把工程的包名改成android工程下的,我这里是com.dlnu.nate;剩下的就是看你在unity下调用android里面open1,open2,open3函数了。

Unity下的脚本:

[html] view plaincopyprint?

  1. using UnityEngine;
  2. using System.Collections;
  3. public class AdTest : MonoBehaviour {
  4. AndroidJavaClass jc;
  5. AndroidJavaObject jo;
  6. void Start()
  7. {
  8. jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  9. jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
  10. }
  11. void Update ()
  12. {
  13. if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home) )
  14. {
  15. Application.Quit();
  16. }
  17. }
  18. void OnGUI()
  19. {
  20. if(GUILayout.Button("OPEN1",GUILayout.Height(100)))
  21. {
  22. jo.Call("open1");
  23. }
  24. if(GUILayout.Button("OPEN2",GUILayout.Height(100)))
  25. {
  26. jo.Call("open2");
  27. }
  28. if(GUILayout.Button("OPEN3",GUILayout.Height(100)))
  29. {
  30. jo.Call("open3");
  31. }
  32. }
  33. }

注:一定要记得把报名改成Android里面的一样哦!

unity3d插入android有米广告

时间: 2024-10-02 23:24:19

unity3d插入android有米广告的相关文章

unity3d android工程加入最新的有米广告

开此贴的原因是,我用unity3d做了一个小游戏,老板让我加上广告.但是我本人不会java,更不会写android,最后折腾了好几天,查了乱七八糟的好多帖子,要么是使用老的有米SDK,要么是说的不详细,误人子弟.最后我使用此方法,终于成功加上了广告条.按照我的方法,即使不会android开发也没问题.感兴趣的可以看一下.</span> 准备: 1.首先需要有android开发环境:eclipse+android sdk+java,这个就不用我说了,网上有很多详细的帖子: 2.其次要有unity

Android应用开发-小巫CSDN博客客户端之嵌入有米广告

Android应用开发-小巫CSDN博客客户端之嵌入有米广告 上一篇博客给大家介绍如何集成友盟社会化组件,本篇继续带来干货,教大家如何嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SDK的接入和使用,除非渠道提供的SDK很坑,不然只需要不到半个小时的时间就可以把SDK接入到应用当中.关于广告,是开发者比较关注的话题,为什么要嵌入广告呢,自然是为了为自己的辛苦劳作得到些许额外的收益,因为在国内除非做IOS付费软件,不然在Android平台下做收费软件是很难获得收益的,用户只想用看起来好用

Android应用开发-小巫CSDN博客client之嵌入有米广告

Android应用开发-小巫CSDN博客client之嵌入有米广告 上一篇博客给大家介绍怎样集成友盟社会化组件,本篇继续带来干货,教大家怎样嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SDK的接入和使用,除非渠道提供的SDK非常坑,不然仅仅须要不到半个小时的时间就能够把SDK接入到应用其中.关于广告,是开发人员比較关注的话题,为什么要嵌入广告呢,自然是为了为自己的辛苦劳作得到些许额外的收益,由于在国内除非做IOS付费软件,不然在Android平台下做收费软件是非常难获得收益的,用户仅

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章, unity3d开发的android应用中加入AD系统的具体步骤 进而获得首发出处 http://tank2308635.iteye.com/blog/1126047 从该文中找到AdMob插件的出处 AdMob plugin that works in Unity 3.2 首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多

Android应用盈利广告平台的嵌入方法详解

一.如何学习Android   android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤.   1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解.   2.从helloworld开始:了解一个基本的android应用代码包含哪些,各部分做什么用.(这里只要

(转)&lt;Unity3D&gt;Unity3D在android下调试

转自:http://blog.csdn.net/zuoyamin/article/details/11827309 一.工具准备 1.JDK——由于android是基于Java平台开发的,jdk是必须要安装的.下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 2.Android SDK——这个就不多说了,要开发a

Unity3D For Android 开发教程

原地址:http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html 我自认为抵挡诱惑的能力还是很强大的,关键的时候还能把持住自己.今天逛了一下南京的丹凤街,终于受不住Android这美眉的诱惑.她虽脸蛋不怎么滴,但身材火热,且性感,廉价,低碳!长相平凡,却气质绝佳!虽出道不久,却已经在江湖搅起一股血雨腥风.在这阳光明媚的一天我给大家讲讲Unity3D的小安开发步骤.其实就是发布步骤啦! 第一步: 先去下载一个Android-SDK

Android Google AdMob 广告接入示例

Android Google AdMob 广告接入示例 [TOC] 首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有GitHub 的demo 示例等),所以不想看官方(毕竟大部分英文)的可以看我写的,如果已经看了官方或者有了解了可以重点看我** 加粗 **的地方,方便你快速找到你想要的信息. Google 官方引导:ht

unity3d发布Android程序

unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等.下面说下如何将开发好的unity3d游戏发布到Android手机上 1.安装unity3d 这是官网下载地址,这里能下载到最新版本的unity3d:http://unity3d.com/unity/download,安装的话一路默认就行 2.安装java sdk和Android sdk unity3d中使用c#编写的代码如何才能在