Unity3D开发的android应用中加入AD系统的具体步骤
比较详细的在应用程序中嵌入广告系统的步骤,转来大家共同学习下,下面是原文:Unity3d已经支持android,如何在程序里加入admob?在http://forum.unity3d.com/forums/30-Android-Development发现了一些方法。http://forum.unity3d.com/threads/77568-AdMob-plugin-that-works-in-Unity-3.2?s=b593b222053ee6486198c8d817c265cd中Wozik提供了一个unitypackage。。试了一下,确实可以,不过必须要把android工程的包名改成unitypackage里的包名。决定自己也做一个unity3d的Plugins,记录一下步骤:经过自己测试wozik提供的Plugins中的AndroidManifest.xml,res,libs,bin是必须的,其他东西都可以去掉。按照这个思路,自己用eclipse创建了个工程UnityAd,在工程中先把需要的包导入。第一个包就是admob的jar包GoogleAdMobAdsSdk-4.1.0.jar,第二个是Unity3d程序目录下的Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar, 然后编写一个Activity继承UnityPlayerActivitypublic class UnityAdActivity extends UnityPlayerActivity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setupAds();}private void setupAds() {// And this is the same, but done programmaticallyLinearLayout layout = new LinearLayout(this);layout.setOrientation(LinearLayout.VERTICAL);addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));AdView adView = new AdView(this, AdSize.BANNER, "你的发布者ID");layout.addView(adView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));adView.loadAd(new AdRequest());}}AndroidManifest.xml写成:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hsj.test" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /><application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".UnityAdActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity><activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/></application><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></manifest>这就ok了,把工程build一下。
1,找到UnityAd工程目录,把bin文件夹下的com文件夹打成jar包,jar包名为com.hsj.test.jar,http://www.unity3d8.com/sites/default/files/get_image/d68112a1-a5ca-300f-95ed-d106941780d2.png将这个jar包拷贝到unity工程目录下的Assets\Plugins\Android\bin中。2,把UnityAd工程目录下的res文件夹和AndroidManifest.xml文件拷贝到unity工程目录下的Assets\Plugins\Android3,在unity工程目录下的Assets\Plugins\Android中建个libs目录,把GoogleAdMobAdsSdk-4.1.0.jar拷贝到libs目录中4,在unity3d程序里可以看到5,用unity3dBuild android 安装包 6把安装包放到虚拟机或真机上运行
本文转自:http://tank2308635.iteye.com/blog/1126047
你好这个我按照做了可是没有反应啊我怎么能选择性的在我的scene上显示广告呢? 看不太明白 很不错 楼主是超人 顶顶多好 说的非常好 LZ真是人才 很不错 楼主是超人