1

こんにちは、ゲームで revmob を使用しています。全画面表示を統合しましたが、それ以上のゲーム画面を呼び出すことができません。CCMenuItemImageがあり、そのセレクターで呼び出しました

[RevMobAds openAdLinkWithAppID:@"000000000000000"];

そのオープニングiTunes。しかし、私は呼び出したいのです[[RevMobAds session] button];が、revmob ドキュメントではボタンに割り当てられており、cocos2d ではボタンがありません。私は CCMenuItemImage を使用しています。 リンク

これがその仕組みです。(公式ドキュメント)

    - (void)viewDidLoad {
    [super viewDidLoad];

    CGFloat width = floorf(self.view.frame.size.width*.8);
    CGFloat height = 80;
    CGFloat offset = floorf((self.view.frame.size.width*.8 - width)/2);
    UIButton *button = [[RevMobAds session] button];
    button.frame = CGrectMake(offset,offset,height,width);
    [self.view addSubview:button];

    // Optional title change
    [button setTitle:@"More Free Games" forState:UIControlStateNormal];

    // Optional color changes
    UIImage *background1 = [self imageWithColor:[UIColor grayColor]];
    UIImage *background2 = [self imageWithColor:[UIColor lightGrayColor]];
    [button setBackgroundImage:background1 forState:UIControlStateNormal];
    [button setBackgroundImage:background2 forState:UIControlStateSelected];

    // Optional rounded corner changes, require #import <QuartzCore/QuartzCore.h>
    button.layer.cornerRadius = 5;
    button.clipsToBounds = YES;
}
@end
4

2 に答える 2

0

次の方法で UIButton を Cocos2D シーンに追加できます。

CGSize winSize = [[CCDirector sharedDirector] winSize];
CGFloat width = floorf(winSize.width*.8);
CGFloat height = 80;
CGFloat offset = floorf((winSize.width*.8 - width)/2);

UIButton *button = [[RevMobAds session] button];
button.frame = CGrectMake(offset,offset,height,width);
[[[CCDirector sharedDirector] view] addSubview:button];

Cocos2D ノードのすべてに存在することに注意してください。

于 2013-05-23T19:44:10.533 に答える