我在我的应用程序中集成 MoPub,但是当我应该在广告横幅上写大小时遇到以下错误: Invalid suffix 'x50' on integer constant
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];
如果像 MoPub 所说的那样写大小不起作用,有谁知道我该怎么写?
我在我的应用程序中集成 MoPub,但是当我应该在广告横幅上写大小时遇到以下错误: Invalid suffix 'x50' on integer constant
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];
如果像 MoPub 所说的那样写大小不起作用,有谁知道我该怎么写?
它期待size:
参数的 CGSize 结构,因此请尝试:
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode"
size:CGSizeMake(320, 50)] autorelease];
方法签名是:
- (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];