2014-02-07 6 views
0

나는 광고 배너 크기를 작성해야 할 때 나는 다음과 같은 오류로 내 응용 프로그램에 MoPub에서 통합하지만, 실행 오전 : 상수 정수에 잘못된 접미사 'X50'을잘못된 접미사 'X50'

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

MoPub이 말한대로 크기를 쓰지 않는 경우 아무도 알 수 있습니까? 어떻게 쓸 수 있습니까?

답변

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]; 
+0

감사를 @wain,하지만 지금은 다음과 취득 오류 : ARC는 'autorelease'의 명시 적 메시지 전송을 허용하지 않으며 'autorelease'를 사용할 수 없습니다. 자동 참조 계산 모드에서는 사용할 수 없습니다. – ThomasGulli

+0

'autorelease'에 대한 호출을 제거하십시오. 상황에 따라 복사해야하는 코드를 확인해야하며 항상 효과가있는 것은 아닙니다. – Wain

1

그것은 size: 매개 변수에 대한 CGSize 구조체를 기대하고, 그래서 시도 :

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