2. 导入框架MessageUK.framework, AudioToolbox.framework, systemConfiguration.framework
3. 在viewDidAppear(或者其他地方)加入如下代码:
CGPoint origin = CGPointMake(0.0, 0.0)
// Use predefined GADAdSize constants to define the GADBannerView.
self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
origin:origin] autorelease]
// Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
// before compiling.
self.adBanner.adUnitID = kSampleAdUnitID
self.adBanner.delegate = self
[self.adBanner setRootViewController:self]
[self.view addSubview:self.adBanner]
[self.adBanner loadRequest: [GADRequest request]]
4. 如果有必要实现起delegate方法
#pragma mark GADBannerViewDelegate impl
// We've received an ad successfully.
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
NSLog(@"Received ad successfully")
}
- (void)adView:(GADBannerView *)view
didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason])
}
5. 在build Setting中,将 Other Linker Flags, add -ObjC to both Debug and Release.
大功告成,运行程序就可以在屏幕上方看到admob广告了
下载AdmobUnityPlugin.unitypackage和AdmobPluginRes
把AdmobUnityPlugin.unitypackage添加进unity工程
1. 打开Unity工程
2. 从菜单打开,Assets ->Import Package ->Custom Package.
3. 选中Unity插件文件AdmobUnityPlugin.unitypackage
4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程
5. 把admobdemo.cs复制到Unity 项目的assets目录下,并修改admobdemo.cs里面的admob的参数
6. 把addmobdemo.cs 添加到main camera或者其他在舞台上一直存在的部件上
7. 打开file build and run选择android或者ios平台然后进行设置平台设置
8. 点击build或者build and run编译项目获得xcode工程或者apk,把apk安装到设备上查看下过
如果是ios项目,编译后得到的是xcode工程,为了能正常工作需要进行如下处理
1.把admob sdk添加到项目,admob ios sdk在admobpluginres目录下
2.给工程添加framework 引用,包括下面的
AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework
3.编译xcode工程为ipa,安装到设备后运行查看效果
具体代码可以打开admobdemo.cs,代码比较简单,相信只要你熟悉u3d都能看懂
admobdemo.cs d代码如下
using UnityEngine
using System.Collections
using admob
public class admobdemo : MonoBehaviour {
// Use this for initialization
void Start () {
Admob.Instance().bannerEventHandler += onBannerEvent
Admob.Instance().interstitialEventHandler += onInterstitialEvent
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
if (GUI.Button (new Rect (0, 0, 100, 60), "initadmob")) {
Admob ad = Admob.Instance()
ad.initAdmob("admob横幅id", "admob 全屏id")
// ad.setTesting(true)
}
if (GUI.Button(new Rect(120, 0, 100, 60), "showfull"))
{
Admob ad = Admob.Instance()
if (ad.isInterstitialReady())
{
ad.showInterstitial()
}
else
{
ad.loadInterstitial()
}
}
if (GUI.Button(new Rect(240, 100, 100, 60), "showbanner"))
{
Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0)
}
if (GUI.Button(new Rect(240, 200, 100, 60), "showbannerABS"))
{
Admob.Instance().showBannerAbsolute(AdSize.Banner, 0, 30)
}
if (GUI.Button(new Rect(240, 300, 100, 60), "hidebanner"))
{
Admob.Instance().removeBanner()
}
}
void onInterstitialEvent(string eventName, string msg)
{
Debug.Log("handler onAdmobEvent---" + eventName + " " + msg)
if (eventName == AdmobEvent.onAdLoaded)
{
Admob.Instance().showInterstitial()
}
}
void onBannerEvent(string eventName, string msg)
{
Debug.Log("handler onAdmobBannerEvent---" + eventName + " " + msg)
}
}
AdmobUnityPlugin.unitypackage下载地址github.com/unity-plugins/Unity-Admob
默认情况下,横幅广告管理器是不包括在FrontPage 2003的菜单选项添加横幅广告管理器组件到“插入”菜单中,执行以下 *** 作:中国
在“工具”菜单上,单击“自定义”。
在“自定义”对话框中,单击“命令”选项卡。
点击“插入”菜单。请注意,即使从“插入”菜单客场
指针,这个菜单会继续显示。点击看详细在“自定义”对话框的“类别”列表中,单击“插入”。
在“命令”列表中,找到并单击“横幅广告管理器”。登录到到网“横幅广告管理器”项,并将其拖动到“插入”菜单,然后将其放置在所需位置。
在“自定义”对话框中,单击“关闭”。
点击,以验证它是否包含“横幅广告管理器”命令“插入”菜单中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)