如何在unity3d 实现拍照功能实现Admob

部分带宽支持: |Unity3d iOS 如何添加Admob - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 16时,
&无详细内容&
代码片段(1)
1.&[代码]Unity3d iOS 如何添加Admob&&&&
首先阅读官方文档:/unity-plugins/Unity-Admob
按步就班注册获取AdMob Publisher ID已及开发SDK包和DEMO工程,确保官方的工程能正确运行:
如果没法运行,再仔细阅读官方文档!!
为了省事,就直接在BannerExampleViewController上修改。
首先添加两个方法,1个单列1个用于显示广告的方法。
import com.keymob.networks.AdM
import com.keymob.networks.core.*;
import com.keymob.sdk.core.AdT
把-(void)viewDidLoad方法内容移到- (id)showAdmob中,并稍作修改:
&!-- 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" /&
接下来实现单列:
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent"/&
最后实现unity需要的类,创建一个UMob.mm类,该类灰常简单,只有一个方法(用于unity中C#调用)
&activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" /&
Xcode部分完成。把需要的文件拷贝到unity中,注意文件结构。
Unity部分就更简单了。创建一个调用admob的类挂到场景中。
&activity android:name="com.keymob.sdk.core.KeymobActivity"
android:theme="@android:style/Theme.Dialog"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /&
开源中国-程序员在线工具:
相关的代码(1525)
开源从代码分享开始
大街小巷的其它代码关于Unity3d嵌入Admob导出Android包的问题
问题如下:照猫画虎嵌入Admob广告的,导出了Android包,正放在真机上想测试,结果无法识别Apk文件,应用的图标变了,成了手机系统的默认图标,但是可以安装却不能运行,反复做了测试20多天了一直无法解决,恳请高手们帮助解答一下,非常谢谢!
要评论请先&或者&
应用图标应该用了配置文件里面的,看看俺之前写的一个小教程
看了你的教程,问题核心是xml文件有错,不知道怎么写,不过还是要谢谢你。
xml文件还要添加什么词句:&?xml version=&1.0& encoding=&utf-8&?&&manifest xmlns:android=&/apk/res/android&&& &package=&com.google.unity&&& &android:versionName=&1.0&&& &android:versionCode=&1&&&&&uses-sdk android:minSdkVersion=&3&&& & &android:targetSdkVersion=&17& /&&&&!-- AdMob Permissions --&&&&uses-permission android:name=&android.permission.INTERNET&/&&&&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&&&&application&&& &&!-- AdMob Activity --&&& &&activity android:name=&com.google.ads.AdActivity&&& & & &android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&/&&&&/application&&/manifest&
你的工程里在没用其他jar包吧,你可以和那个链接里的xml文件比对一下,看看那里不一样
你换成这个试试
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.google.unity&
android:versionCode=&1&
android:versionName=&1.0&&
&application&
&activity android:name=&com.google.ads.AdActivity&
android:label=&@string/app_name&&
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&!-- AdMobActivity definition --&
&activity android:name=&com.google.ads.AdActivity&
android:theme=&&a href=&u.php?uid=3750&&@android&/a&
:style/Theme.NoTitleBar.Fullscreen&
android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&/&
&!-- Track Market installs --&
&receiver android:name=&com.admob.android.ads.analytics.InstallReceiver& android:exported=&true&&
&intent-filter& &action android:name=&com.android.vending.INSTALL_REFERRER& /&
&/intent-filter&
&/receiver&
&/application&
&!-- AdMob SDK requires Internet permission --&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&/manifest&
package=&com.google.unity&
&activity android:name=&com.google.ads.AdActivity&
这两个要是你的包名和类名
真心感谢你!!!
感觉版主好厉害的样子啊,求指教
我的unity4.3 &我只是在unity中用AndroidJavaClass jc = new AndroidJavaClass (&com.unity3d.player.UnityPlayer&);就会报Exception: JNI: Init'd AndroidJavaClass with null ptr! 请问这是怎么回事啊?
:我的unity4.3 &我只是在unity中用AndroidJavaClass jc = new AndroidJavaClass (&com.unity3d.player.UnityPlayer&);就会报Exception: JNI: ... 真机调试扫一扫关注官方微信}

我要回帖

更多关于 unity3d admob 插件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信