0

我在我的应用程序中集成 MoPub,但是当我应该在广告横幅上写大小时遇到​​以下错误: Invalid suffix 'x50' on integer constant

self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];

如果像 MoPub 所说的那样写大小不起作用,有谁知道我该怎么写?

4

2 回答 2

1

它期待size:参数的 CGSize 结构,因此请尝试:

self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" 
                                             size:CGSizeMake(320, 50)] autorelease];
于 2014-02-07T15:04:02.030 回答
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];
于 2014-02-07T15:04:43.563 回答