在cocos2d里添加iad

2024-01-29 11:48
文章标签 cocos2d iad

本文主要是介绍在cocos2d里添加iad,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iPhone程序中集成iAd广告 是本文要介绍的内容,iAd的推出无疑给Iphone/IPad的应用程序开发者打开了另一条创收之门,前不久,美国的一位开发者Json Ting开发的将相机闪光灯转为手电筒的应用,集成iAd后在第一天就给他带来了1400$的广告收入。我将在这篇文章中讲讲如何把iAd集成到你的应用程序中。另外也会提到集成中可能遇到的一些问题:

如何保持与os 3.0的后向兼容。

与UITableViewController的集成。

1、将Base SDK设为4.0, 将Deployment target设为3.0. 如图所示:

2、链接iAd Framework.

右击Frameworks, 选择"Add\Existing Frameworks", 添加"iAd.framework". 但是在没有iAd.framework的机器上,比如3.x版本的,这样会Crash.所以要把这个链接变为weak link. 在"targets"中右击你的工程,然后"Get Info", 在Linking\Other Linker Flags里添加"-weak_framework iAd". 这样就能够保证程序的后向兼容性。


直接代码上

头文件

//
//  bluetoothSceneConnect.h
//  pigbon
//
//  Created by Mica001 on 11-12-1.
//  Copyright 2011年 __MyCompanyName__. All rights reserved.
//#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import  <iAd/iAd.h>
@interface bluetoothSceneConnectScene : CCScene {}
+(id) ShowScene;@end@interface bluetoothSceneConnect : CCLayer <ADBannerViewDelegate>{ADBannerView *adView; 
}
@end
实现在文件


//
//  bluetoothSceneConnect.m
//  pigbon
//
//  Created by Mica001 on 11-12-1.
//  Copyright 2011年 __MyCompanyName__. All rights reserved.
//#import "bluetoothSceneConnect.h"
#import "SingletonGameState.h"
#import "ui1Scene.h"
#import "Game2Scene.h"
@implementation bluetoothSceneConnectScene+(id) ShowScene
{bluetoothSceneConnectScene *scene = [bluetoothSceneConnectScene node];return scene;
}
-(id) init
{if( (self=[super init] )) {bluetoothSceneConnect *glayer = [bluetoothSceneConnect node];[self addChild: glayer];}return self;
}- (void) dealloc
{[super dealloc];
}@end@implementation bluetoothSceneConnect-(id) init
{if( (self=[super init])) {self.isTouchEnabled = YES;Class classAdBannerView = NSClassFromString(@"ADBannerView");if (classAdBannerView != nil){adView = [[classAdBannerView alloc] init];[adView setFrame:CGRectMake(0, 0, 480, 32)];[adView setDelegate:self];//把iap添加到scene上[[[CCDirector sharedDirector] openGLView] addSubview:adView];}        }return self;
}//这里是iad 回调
#pragma mark  iad
- (void)adAvailabilityDidChange {NSLog(@"[iAd]: Ads are available! Let's display one!");
}- (void)cancelBannerViewAction {NSLog(@"Banner was cancelled!");
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {NSLog(@"[iAd]: Ad did load.");
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {NSLog(@"[iAd]: An action was started from the banner. Application will quit: %d", willLeave);return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {NSLog(@"[iAd]: Action finished.");
}
- (void)bannerView:(ADBannerView *) didFailToReceiveAdWithError:(NSError *)error {NSLog(@"[iAd]: Faild to load the banner: %@", error);
}
#pragma mark  iad_end-(void)connectionCompletion{//NSLog(@"connectionCompletion!");[[CCDirector sharedDirector]replaceScene:[CCTransitionSlideInL transitionWithDuration:0.8f scene:[Game2Scene node]] ];
}-(void)dealloc{//这个一定要添加 把iad 删除了[adView removeFromSuperview];[super dealloc];
}
@end


这篇关于在cocos2d里添加iad的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/656804

相关文章

Cocos2d-x自适应Android屏幕分辨

ndroid下分辨率太多,不太可能为每种分辨率做一套资源,目前一般来说比较流行的是320*480, 800*400, 854*400。当然现在720P的也出来了,但至少目前不是主流机型^_^. 对于不支持的分辨率,我希望的是能够按照屏幕大小按比例缩放,即有了下面的代码。 1:ViewAutoScale 写了一个ViewAutoScale函数,如下:   #include "ViewAuto

cocos2d-x Android实现广告条竖立放置

 2:实现 原理:将屏幕设置为竖屏,然后CCDirector::setDeviceOrientation()设置为cocos2d-x为横屏。            在这种转屏模式下,控件是不会旋转的 缺点:所有Android原生控件仍然是竖立的 注意事项: ccTouchesBegan,ccTouchesMoved, ccTouchesEnded传入的坐标值仍然是屏幕坐标

Cocos2d-x 场景切换深入篇

接着上一次的场景切换1,要补充一些内容 如果Last对应的回调函数是这样写的 void MyScene::LastSceneCallback(CCObject* pSender)  {   //CCScene* scene =new MyScene();   //CCLayer* pLayer = new LayerPanda();   //scene->addChild(pLayer

cocos2d-x ScrollView(上)

scrollView 的调用问题困扰我很久,昨天才有时间继续研究这个,可惜最后还是没能完全解决它存在的问题。。。 看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"    #include "../..

cocos2d-x 重力感应

本文没你想象的那么,,复杂。其实就是通过重力感应控制个小球移动而已。 先看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"  USING_NS_CC;    class HelloWorld : public

Cocos2D-X开发神器CocoCreator使用介绍

你还在为搭建Cocos2d-x开发环境而头痛么,还在为平台移植问题而困扰么,我想大家都想更加快速得进行开发,今天才知道这个神器的,稍微使用了一下,觉得还是挺ok的一个开发工具,所以这里推荐给大家。   可以到下面地址下载:    http://cococreator.com/         更详细的介绍请参考CSDN认证专家小巫的博客文章:  ,手机游戏开发培训;      http:/

cocos2d-x 如何使用CCProgressTimer作为血条,实现跟随怪物进行移动,自动掉血,然后死亡。

Cocos2d-x中类CCProgressTimer实现游戏人物血条 一、CCProgressTimer的基本使用步骤: cocos2d-x的进度条函数CCProgressTimer,我们可以这样定义: 1. //s_pPathSister1为图片的路径 2. CCProgressTimer *left = CCProgressTimer::create(

cocos2d的暂停/恢复

cocos2d提供了比较重要的有3种暂停、恢复的机制 分别是CCDirector, CCActionManager, CCScheduler提供的 1 CCDirecotor: -(void) pause; -(void) resume; 导演类的暂停恢复是针对整个运行场景的,所以如果我们还想在暂停的画面上做其他事情,不推荐这种方法 2 CCActionManager -(voi

cocos2d-x基础知识(四) 简单菜单及坐标系

关于cocos2d坐标系的一点点心得   cocos2d-x 中关于convertToNodeSpace 的用法: cocos2d-x 中关于convertToNodeSpace 的用法: A->converToNodeSpace(CCPoint point )的意思是将point 转换成A的坐标系中的位置点。 我在做连连游戏中由于精灵在自定义的CC

cocos2d-x基础知识 坐标系 -- 很好的文章

无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。   基本的两个坐标系:屏幕坐标系和GL坐标系。 屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。 GL坐标系x轴朝右,y轴朝上。默认原点在左下角。          在调用任何需要设置位置的函数,或从函数获取位置信息前,