怎样设置admob的广告 ios

怎样设置admob的广告 ios,第1张

1. 在.h中 声明变量 GADBannerView *adBanner_

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的菜单选项添加横幅广告管理器组件到“插入”菜单中,执行以下 *** 作:

中国

在“工具”菜单上,单击“自定义”。

在“自定义”对话框中,单击“命令”选项卡。

点击“插入”菜单。请注意,即使从“插入”菜单客场

指针,这个菜单会继续显示。点击看详细在“自定义”对话框的“类别”列表中,单击“插入”。

在“命令”列表中,找到并单击“横幅广告管理器”。登录到到网“横幅广告管理器”项,并将其拖动到“插入”菜单,然后将其放置在所需位置。

在“自定义”对话框中,单击“关闭”。

点击,以验证它是否包含“横幅广告管理器”命令“插入”菜单中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11654675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存