题记:写这篇博客要主是加深自己对宋体方法的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
第一种方法:通过Google的AdMob SDK 添加
首先浏览官方档文 https://developers.google.com/mobile-ads-sdk/docs/
按步就班注册获取AdMob Publisher ID已及开发SDK包和DEMO程工,确保官方的demo程工能确正行运:
如果没法行运,再仔细浏览官方档文!!
为了事省,就直接在BannerExampleViewController上修改
首先添加两个方法,1个单列1个用于显示告广的方法
+ (BannerExampleViewController* )shareBannerView;
- (id)showAdmob;
把- (void)viewDidLoad方法内容移到- (id)showAdmob;
中,并稍作修改:
- (void)viewDidLoad {
[super viewDidLoad];
}
- (id)showAdmob
{
//Initialize the banner off the screen so that it animates up when displaying
self.adBanner = [[GADBannerView alloc]initWithFrame:CGRectMake(0.0,
self.view.frame.size.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)];
// Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
// before compiling.
self.adBanner.adUnitID = @"a15049aa7aa110e";
self.adBanner.delegate = self;
[self.adBanner setRootViewController:self];
//[self.view addSubview:self.adBanner];
[[[UIApplication sharedApplication] keyWindow] addSubview:adBanner_];
[self.adBanner loadRequest:[self createRequest]];
return self.adBanner;
接下来实现单列:
每日一道理
在每个人心中,都曾停留过那些值得怀念的人,也许还在,也许早已消逝,在茫茫人海中丢失,于是,那份怀念便得凄凉,因为模糊的记忆中只剩下一个“空壳”,没有什么,甚至连自己的心都装不下,时间把一切抹平,也把当日的泪水封锁,因为已经没有,怀念只是悲凉!
static BannerExampleViewController* shareBannerView = nil;
+ (BannerExampleViewController *)shareBannerView
if (shareBannerView == nil) {
shareBannerView = [[BannerExampleViewController alloc]init];
}
return shareBannerView;
最后实现unity须要的类,创建一个UMob.mm类,该类灰常简略,只有一个方法(用于unity中C#调用),
#import "UMob.h"
#import "BannerExampleViewController.h"
@implementation UMob
extern "C"
void _adMob()
{
[[BannerExampleViewController shareBannerView] showAdmob];
@end
Xcode分部成完。把须要的文件拷贝到unity中,意注文件构结
Unity分部就更easy了。创建一个调用admob的类挂到场景中。
usingSystem.Collections;
usingSystem.Runtime.InteropServices;
public class AdmobCall {
[DllImport ("__Internal")]
private static extern void _adMob();
void Start () {
_adMob();
}
第二种方法:通过Unity3d自带的ADBannerView添加,不过他的iTunes的connection要设置为enable。体具代码如下:
using UnityEngine;
using System.Collections;
publicclass ADBannerViewManager :MonoBehaviour
{
#if UNITY_IPHONE
private IEnumerator ShowBanner()
{
while (!_banner.loaded && _banner.error == null)
{
yield returnnull;
}
if (_banner.error == null)
_banner.Show();
else
_banner =null;
}
private void Start()
_banner =new ADBannerView();
_banner.autoSize =true;
_banner.currentSizeIdentifier =ADSizeIdentifier.Portrait;
_banner.autoPosition =ADPosition.Top;
StartCoroutine(ShowBanner());
privateADBannerView _banner;
#endif
}