整数常量后缀'x50'无效

时间:2014-02-07 14:56:58

标签: objective-c ads mopub

我正在将MoPub集成到我的应用中,但是当我在广告横幅上写下尺寸时遇到以下错误: 整数常量

上的后缀'x50'无效
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];

如果按照MoPub说的那样写大小是不行的,有谁知道我怎么写它?

2 个答案:

答案 0 :(得分:1)

期望size:参数的CGSize结构,所以请尝试:

self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" 
                                             size:CGSizeMake(320, 50)] autorelease];

答案 1 :(得分:1)

方法签名是:

- (id)initWithAdUnitId:(NSString *)adUnitId size:(CGSize)size

因此您需要提供CGSize。这可以使用CGSizeMake(320, 50)或MoPub提供的常量来完成:MOPUB_BANNER_SIZE

编写320x50看起来像编译器的无效整数,这就是描述问题的原因。


因此,删除ARC问题,您需要导入常量

#import "MPConstants.h"

你的行将是:

self.adView = [[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:MOPUB_BANNER_SIZE];