怎样在ppt中加入视频Unity3D 中加入AdMob30

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章,
进而获得首发出处
从该文中找到AdMob插件的出处
首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多了。而且官方论坛上的讨论氛围真的很好,很多人都把自己的经验和步骤共享给了大家。借助翻译工具,大体上明白了怎么弄,但是其中关键的重新打jar包却说的并不是很清楚,虽然有几个人共享了步骤,但是是基于mac系统的,很win系统又有些区别,于是,又从帮助文档中查找了关于Plugins的说明。下面是圣典翻译后的
终于明白了plugin是个怎么回事了。又根据前面说的论坛里的回帖,连蒙带猜终于搞定,其中还和论坛上的一个老外通了几次信,别说,咱的不地道的英语人家还是懂了。
废话少说,下面就说下我的步骤。
使用AdMob,必须要把最终发布的游戏的包名改成unitypackage里的包名,但unitypackage里的包名是可以修改的。另外unitypackage里Unity中用到的只有AndroidManifest.xml,res,libs,bin是必须的,上面那篇文里也说了。
1、下载上面的unitypackage并导入Unity中,其实就是将其解压;
2、用eclipse新建工程,取名UnityAd,这个无所谓,需要注意的是package name,必须要和你最终发布的游戏一致。为后边方便activity的名字取和unitypackage中的一致,在解压后的Plugins\Android\src\org\example\AdMobTest下。
3、在工程名上右键,选择属性,导入两个包,一个是上面unitypackage目录下Android/libs里的admob-sdk-android.jar,也可以从AdMob网站上下载最新的包,另一个是Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar
4、用unitypackage中的AdMobTestActivity.java和AndroidManifest.xml覆盖android工程中的相应文件,用unitypackage中的res文件夹替换android工程的相应文件夹,最好是删了原来的拷过来,覆盖没试,为了保险吧。
5、打开AdMobTestActivity.java,找到&AdManager.setTestDevices( new String[] { "ABCDEF6" } );&改为:
final String androidId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
AdManager.setTestDevices( new String[] { androidId } );
打开AndroidManifest.xml,找到&&meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID" /&&,用自己的AdMobId替换YOUR_ID_HERE。
6、运行,run as android application。
7、运行cmd,利用cd命令转到工程bin目录下,但我的win7下的这个命令竟然无法转过去,只能转到c盘根目录,所以只能把工程目录下bin文件夹中的com文件夹拷贝到c盘,把com文件夹打为jar包。具体命令如下
将这个jar包拷贝到unity工程目录下的Assets\Plugins\Android\bin中
8、把android工程下的xml文件拷到unity工程目录下的Assets\Plugins\Android\中。如果刚才新建android工程导入的是从admob上下载的jar包,那还要将其拷到Assets\Plugins\Android\libs下,替换原来的。
最终unity工程plugins文件夹下只有AndroidManifest.xml,res\,libs\,bin\
9、和你的工程一起运行就ok了,模拟器和真机测试全部通过,最好真机,效果好。
阅读(...) 评论()Unity3D平台转换(7)
/topics/0/400/400881.html
1.在Xcode中管理库(下载地址:/)
下载AdMob SDK。
在项目根文件夹中创建一个新的文件夹命名为“GoogleAdMobAdsSdkiOS”。
从下载的SDK中复制所有的文件(但不是插件文件夹)到新的文件夹&GoogleAdMobAdsSdkiOS&。
右键单击你的项目(&Unity-iPhone&),然后按&Add-Files to Unity iPhone&,并选择新的“GoogleAdMobAdsSdkiOS”项目的根文件夹。
打开链接的二进制库构建阶段下的下拉选项卡。添加框架使用+按钮,从iOS SDK变得可见。添加StoreKit,MessageUI和AdSupport这两个目标。
你现在需要添加-ObjC的其它链接标记!项目!(不是目标)
2.添加一些代码(下载地址:/)
打开“AppController.mm”文件。
添加以下代码最后一个#import:
import com.keymob.networks.AdM
import com.keymob.networks.core.*;
import com.keymob.sdk.core.AdT
&uses-permission android:name=&android.permission.INTERNET&/&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&/&
&uses-permission android:name=&android.permission.READ_PHONE_STATE&/&
添加以下代码下面的线&UIWindow * _&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION&/&
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION&/&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
&uses-permission android:name=&android.permission.RECORD_AUDIO&/&
keymob.showBannerRelation(keymob.AdSize.BANNER,keymob.AdPosition.BOTTOM_CENTER,0);
document.addEventListener(keymob.AdEvent.ON_LOADED_SUCCESS, onAdReceive, false);
在以下代码前添加线&[ _window makeKeyAndVisible ];&
并且,取代“你这里的ID”和你的AdMob发布者ID
&activity android:name=&com.jirbo.adcolony.AdColonyOverlay&android:configChanges=&keyboardHidden|orientation|screenSize&android:theme=&@android:style/Theme.Translucent.NoTitleBar.Fullscreen&/&
&activity android:name=&com.jirbo.adcolony.AdColonyFullscreen&android:configChanges=&keyboardHidden|orientation|screenSize&android:theme=&@android:style/Theme.Black.NoTitleBar.Fullscreen&/&
&activity android:name=&com.jirbo.adcolony.AdColonyBrowser&android:configChanges=&keyboardHidden|orientation|screenSize&android:theme=&@android:style/Theme.Black.NoTitleBar.Fullscreen&/&
&service android:name=&com.m.DownloadService&android:exported=&false&/&
&activity android:name=&com.qq.e.ads.ADActivity&android:configChanges=&keyboard|keyboardHidden|orientation|screenSize&/&
android:name=&com.google.android.gms.ads.AdActivity&
android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&android:theme=&@android:style/Theme.Translucent&/&
-在以下代码前添加线&[ _window release ];&
-force_load $(SRCROOT)/keymobsdk/plugins/Admob/libAdmobAdapter.a
-force_load $(SRCROOT)/keymobsdk/plugins/inmobi/libInmobiAdapter.a
[[ AdManager sharedInstance ] _setController: self andListener: [[ AdListener alloc] init ]];
[[ AdManager sharedInstance ] _configWithKeymobService: @&1&isTesting: YES ];
_adBanner = [[[ GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin ] autorelease];
_adBanner.adUnitID = @&PUT YOUR ID HERE&;
[ _adBanner setRootViewController:controller ];
3.运行,并且可以随意更改横幅样式和位置,也可以查看我的广告:/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:314897次
积分:5806
积分:5806
排名:第4364名
原创:213篇
转载:299篇
(15)(4)(20)(16)(1)(4)(10)(2)(15)(1)(13)(2)(3)(8)(9)(11)(6)(1)(48)(24)(4)(7)(2)(5)(7)(16)(6)(2)(2)(20)(43)(185)当前位置:&&
本页文章导读:
&&&&?Hashtable跟HashMap &&&&&& Hashtable和HashMap
2者概念:Hashtable继承自Dictionary类HashMap是Java1.2引进的Map interface的一个实现 2者区别:1)Hashtable不允许将null作为一个entry的key或者value,而 HashMap允许2)Hashtable的方法是Synchro.........&&&&? unity3d中加入admob的步骤 &&&&&& unity3d中加入admob的方法
Unity3d已经支持android,如何在程序里加入admob?在/forums/30-Android-Development发现了一些方法。/threads/77568-AdMob-plugin-that-works-in-Unity-3..........&&&&? 请不用把国产说成山寨&&&&&& 请不要把国产说成山寨
国人什么时候才能够把国产手机不要说成山寨,说实话国产手机还是有很多精品的,例如:魅族、即将出来的小米等等。对国货的支持需要国人的支持,Iphone是比这.........
[1]Hashtable跟HashMap
&&&&来源:&互联网& 发布时间:&
Hashtable和HashMap
2者概念:Hashtable继承自Dictionary类HashMap是Java1.2引进的Map interface的一个实现 2者区别:1)Hashtable不允许将null作为一个entry的key或者value,而 HashMap允许2)Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异
[2] unity3d中加入admob的步骤
&&&&来源:&互联网& 发布时间:&
unity3d中加入admob的方法
Unity3d已经支持android,如何在程序里加入admob?在/forums/30-Android-Development发现了一些方法。/threads/77568-AdMob-plugin-that-works-in-Unity-3.2?s=b593bc265cd中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继承UnityPlayerActivity Java代码
public class UnityAdActivity extends UnityPlayerActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupAds();
private void setupAds() {
// And this is the same, but done programmatically
LinearLayout 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代码
&?xml version="1.0" encoding="utf-8"?&
&manifest xmlns:android="/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,将这个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,用unity3d
Build android 安装包 6把安装包放到虚拟机或真机上运行
虚拟机上跑太卡,而且广告经常获取失败。。。
[3] 请不用把国产说成山寨
&&&&来源:&互联网& 发布时间:&
请不要把国产说成山寨
国人什么时候才能够把国产手机不要说成山寨,说实话国产手机还是有很多精品的,例如:魅族、即将出来的小米等等。对国货的支持需要国人的支持,Iphone是比这些国产手机好,但是对于我们日常使用的场景,Iphone高出数倍的价格,你们认为值么?我很不赞同很多人捧IPhone,贬低国货。当然我承认国货从性能到功能,都比不过IPhone,但是大家也要看到苹果和国产厂商的投入和发展的时间,大家应该多给一些宽容,多一些支持,否则永远只能是用着,美国、日本的产品。到时候乔布斯告诉你:“想用手机,1万元一部!”,你怎么办?
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,E-mail:www_169it_(请将#改为@)Unity3d已经支持android,如何在程序里加入admob?
在/ 中找到一些方法,并下载了一个unitypackage,把android项目的包名改成unitypackage里的包名。
用eclipse新建一个项目UnityAd,导入admob.jar包的GoogleAdMobAdsSdk-4.1.0.jar和Unity3d程序目录下的Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar。
然后编写一个Activity继承UnityPlayerActivity。
&!-- base permission --&
&uses-permission android:name=&android.permission.INTERNET&/&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&/&
&uses-permission android:name=&android.permission.READ_PHONE_STATE&/&
&!-- base permission for location--&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& /&
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION& /&
&!-- base permission& required by chartboost and baidu--&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
&!-- permission required by mmedia --&
&uses-permission android:name=&android.permission.RECORD_AUDIO& /&
&uses-feature android:name=&android.hardware.microphone& android:required=&false& /&
AndroidManifest.xml写成:
android:value=&8115000& /&
&activity&& android:name=&com.google.android.gms.ads.AdActivity&
android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&&&& android:theme=&@android:style/Theme.Translucent&/&
&!-- Amazon Mobile Ads --&
&activity android:name=&com.amazon.device.ads.AdActivity&
android:configChanges=&keyboardHidden|orientation|screenSize&/&
&!-- InMobi --&
&activity android:name=&com.inmobi.androidsdk.IMBrowserActivity&
android:configChanges=&keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&
android:hardwareAccelerated=&true& /&
1.找到UnityAd项目目录,把bin文件夹下的com文件夹打成jar包,jar包名为com.hsj.test.jar,将这个jar包拷贝到unity项目目录下的Assets\Plugins\Android\bin中。
2.把UnityAd项目目录下的res文件夹和AndroidManifest.xml文件拷贝到unity项目目录下的Assets\Plugins\Android。
3.在unity项目目录下的Assets\Plugins\Android中新建libs目录,把GoogleAdMobAdsSdk-4.1.0.jar拷贝到libs目录中。
4.在unity3d程序里可以看到。
5.用unity3d& Build android 安装包。
6.把安装包放到虚拟机或真机上运行。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5152次
排名:千里之外
原创:25篇

我要回帖

更多关于 怎样在ppt中加入页码 的文章

 

随机推荐