`
380071587
  • 浏览: 478343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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哦!

package com.dlnu.goddess;

import com.unity3d.player.UnityPlayerActivity;

import net.youmi.android.AdManager;
import net.youmi.android.AdView;
import net.youmi.android.appoffers.YoumiOffersManager;
import net.youmi.android.appoffers.YoumiPointsManager;
import net.youmi.push.android.YoumiPush;
import android.os.Bundle;
import android.content.Context;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;

public class MainActivity extends UnityPlayerActivity {

	Context context =null;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		context = this;
		//推送广告
		YoumiPush.startYoumiPush(this, "f6e5dc3a6da84ca0", "98fb0492fd253f61", true);
		
		 //banner广告  
		AdManager.init(this,"9a96b4725e1947e6", "dbf605c63c57e21c", 30, false);
	    LinearLayout layout=new LinearLayout(this);           
	    addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
	    AdView adView = new AdView(this); 
	    LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);		
	    layout.addView(adView, params); 
	      	
	    //积分墙  
	    YoumiOffersManager.init(this, "9a96b4725e1947e6", "dbf605c63c57e21c");
	}   
	//打开积分墙  
    void open1(){  
    	YoumiOffersManager.showOffers( MainActivity.this,YoumiOffersManager.TYPE_REWARD_OFFERS);
    }
    //打开推荐列表
    void opne2(){
    	
    	YoumiOffersManager.showOffers(MainActivity.this,YoumiOffersManager.TYPE_REWARDLESS_APPLIST);

    }
   //打开单个推荐  
    void open3(){
    	
    	YoumiOffersManager.showOffers(MainActivity.this,YoumiOffersManager.TYPE_REWARDLESS_FEATUREDAPP);
    }
   //获取积分  
    int getpoint(){
      
       return YoumiPointsManager.queryPoints(this);
    }

}


AndroidManifest.xml:

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dlnu.goddess"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
        <uses-permission android:name="android.permission.INTERNET"/>    
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.dlnu.goddess.MainActivity"
            android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
         <service android:name="net.youmi.push.android.YoumiService"></service>      
        <activity android:name="net.youmi.push.android.YoumiActivity"></activity>
        <receiver android:name="net.youmi.push.android.YoumiReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED"/>
                <action android:name="android.intent.action.PACKAGE_INSTALL"/>
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>
        <activity android:name="net.youmi.android.appoffers.YoumiOffersActivity"
				  android:configChanges="keyboard|keyboardHidden|orientation"/>
        <activity
            android:configChanges="keyboard|keyboardHidden|orientation"
            android:name="net.youmi.android.AdActivity" />
        <receiver android:name="net.youmi.android.YoumiReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED"/>
                <action android:name="android.intent.action.PACKAGE_INSTALL"/>
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>
        <meta-data android:name="YOUMI_CHANNEL" android:value="0"></meta-data>
       
    </application>

</manifest>


proguard-Projector.txt:

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}
-keep class net.youmi.push.android.** {
*;
}
-keep class net.youmi.android.appoffers.** {
*;
}
-keep class net.youmi.android.** {
*;
}



接下来的部分就得看雨松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下的脚本:

using UnityEngine;
using System.Collections;

public class AdTest : MonoBehaviour {
	
	AndroidJavaClass jc;
	AndroidJavaObject jo;
	void Start()
	{
		jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
      	jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
	}
	void Update ()
	{
		if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home) )
  		{
   			Application.Quit();
  		}
	}

	void OnGUI()
	{
		if(GUILayout.Button("OPEN1",GUILayout.Height(100)))
		{
        	 jo.Call("open1");
		}
		if(GUILayout.Button("OPEN2",GUILayout.Height(100)))
		{
        	 jo.Call("open2");
		}
		if(GUILayout.Button("OPEN3",GUILayout.Height(100)))
		{
        	 jo.Call("open3");
		}
	}


}


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



分享到:
评论

相关推荐

    Unity3D For Android.pdf

    从给定的文件信息来看,主题集中在“Unity3D For Android”,这暗示了文档内容可能涉及Unity3D引擎在Android...对于有兴趣在Android平台上开发的开发者来说,深入研究Unity3D的特性和功能将是开启无限可能的第一步。

    unity3d有米广告工程

    本篇将详细介绍如何在Unity3D工程中接入有米广告,特别是针对Android平台的集成步骤。 首先,我们需要理解Unity3D的安卓发布流程。Unity3D支持导出为Android Studio项目,以便在Android平台上进行原生级别的集成。...

    Android和Unity3d互相调用的Demo

    在移动开发领域,Android和Unity3D的交互是常见的需求,尤其在游戏开发和混合应用中。本Demo展示了如何在Android原生代码与Unity3D引擎之间进行有效的通信,实现数据交换和功能调用。首先,我们需要理解Android和...

    Unity在Android平台接入小米广告

    6. **测试和调试**:在Unity编辑器中预览广告可能有限制,建议将项目打包为APK后,在实际Android设备上进行测试。使用Android Studio的Logcat工具跟踪日志,可以帮助排查可能出现的错误。 7. **优化和调整**:根据...

    Unity3D Android 状态栏

    在Android平台上,Unity3D允许开发者实现丰富的用户界面,包括控制状态栏和虚拟按键的功能。本文将深入探讨如何在Unity3D 5.3.4版本中实现在Android 2.0系统上显示状态栏和虚拟按键,并支持沉浸式透明效果。 首先,...

    Android Unity3D基础.pdf

    根据提供的文件信息,本文将对《Android Unity3D基础.pdf》这一资料中可能涉及的关键知识点进行详细阐述。尽管部分内容未能给出具体的章节或细节,但基于标题、描述以及通常这类教材会涵盖的内容,我们可以推断出...

    unity3D接入小米SDK

    在Android平台上,Unity3D通过Java原生代码(.java文件)与Android系统进行交互。要接入小米SDK,我们需要创建一个Java原生插件,编写Java代码并将其打包为.AAR或.JAR文件,然后在Unity中导入这个库。 2. **小米SDK...

    4399unity3d android 添加广告demo

    "4399unity3d android 添加广告demo"是一个示例项目,旨在帮助开发者了解如何在Android平台上将4399广告SDK集成到Unity游戏中。下面我们将深入探讨这个过程中的关键知识点。 首先,4399广告SDK提供了Unity3D版本,...

    unity3d-android程序源码

    这个"unity3d-android程序源码"可能包含了从Unity3D导出的源代码,用于在Android平台上运行的游戏或应用。 在Unity3D中,开发者可以使用C#语言编写脚本,这些脚本控制游戏对象的行为,实现逻辑和交互。源码可能包含...

    unity3d手机开发Android Keycode 最新对照表

    unity3d手机开发Android Keycode 最新对照表 本人测试可用!

    Unity3d Android DEMO

    Unity3d引擎中,开发的3d游戏demo,发布成了安卓版本的安装包。由于工程文件太大,无法上传,可以联系我发邮箱,免费赠送所有源代码。希望能给Unity3d游戏开发者一些参考。实现了地形无限循环、攻击特效、小怪随机...

    Unity3D教程:Android场景中物体的旋转平移2

    Unity3D Android 场景中物体的旋转平移 Unity3D 是一款功能强大且广泛应用的游戏引擎,可以跨平台开发包括 Android、iOS、Windows、Mac 等多种平台的游戏和应用程序。在 Android 平台上,Unity3D 提供了强大的开发...

    Android中展示Unity3D模型

    Android中展示Unity3D模型

    Android Frangment 嵌套Unity3d加控制实例

    在Android开发中,有时我们需要将丰富的3D交互体验融入到我们的应用中,这时Unity3D作为一个强大的游戏引擎,常被用于构建高质量的3D场景。本文将深入探讨如何在Android应用中嵌套Unity3D,并通过Fragment和...

    Unity3D android 拉起android软键盘

    Unity3D android 拉起android软键盘 最近公司项目有一个手机VR展厅业务,用U3D做VR场景还可以做到,后面要加个2D的线下预定页面,就涉及到3D 2D界面转换,首先考虑u3d作为插件,不考虑升级客户端,更新U3D资源来升级...

    unity3d开发Android教程

    在本“Unity3D开发Android教程”中,你将深入学习如何利用Unity3D构建适用于Android设备的应用程序。 1. **Unity3D基础知识**:Unity3D的基础包括场景管理、游戏对象、组件、脚本编写等。你需要了解如何创建、组织...

    Unity3D在Android平台上的Sqlite库

    标题中的“Unity3D在Android平台上的Sqlite库”指的是在使用Unity3D游戏引擎开发针对Android设备的游戏时,如何集成并使用SQLite数据库系统。SQLite是一个轻量级、开源的嵌入式数据库,广泛应用于移动设备,因为它不...

    Unity 3D下Android开发环境配置

    "Unity 3D下Android开发环境配置" Unity 3D 环境下的 Android 开发环境配置是一个复杂的过程,涉及到 JDK 和 SDK 的安装和配置、本地环境变量的设置、Android SDK 的安装和配置、Unity 3D 环境的配置等多个方面。...

    Unity3D教程:Unity3D开发Android游戏1

    ### Unity3D开发Android游戏教程知识点详解 #### 一、Unity3D简介及优势 Unity3D是一款功能强大且易用的游戏开发引擎,支持多种平台的游戏发布,包括但不限于Windows、MacOS、iOS、Android等。它以其直观的操作...

    Unity 3D web插件 3D WebView for Android and iOS Web Browser 4.2.2

    在这个场景中,我们关注的是"3D WebView for Android and iOS Web Browser 4.2.2",这是一个专门针对Unity 3D的插件,旨在帮助开发者在游戏或应用中嵌入Web内容。 3D WebView插件的主要功能是将标准的HTML5网页集成...

Global site tag (gtag.js) - Google Analytics