我整合MoPub在我的應用程序,但遇到了以下錯誤,當我應該寫上的廣告橫幅大小: 無效的後綴「X50」整數常數無效的後綴「X50」上整型常量
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];
如果它不能像MoPub所說的那樣寫大小,有人知道我該怎麼寫嗎?
我整合MoPub在我的應用程序,但遇到了以下錯誤,當我應該寫上的廣告橫幅大小: 無效的後綴「X50」整數常數無效的後綴「X50」上整型常量
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode" size:320x50] autorelease];
如果它不能像MoPub所說的那樣寫大小,有人知道我該怎麼寫嗎?
的方法簽名是:
- (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];
它期待一個CGSize結構爲size:
參數,所以嘗試:
self.adView = [[[MPAdView alloc] initWithAdUnitId:@"adUnitCode"
size:CGSizeMake(320, 50)] autorelease];
感謝@wain,但現在我得到以下錯誤:ARC禁止顯式發送'autorelease'消息,錯誤:'autorelease'不可用:在自動引用計數模式下不可用。 – ThomasGulli
刪除對'autorelease'的調用。請記住,您複製的代碼需要根據您的情況進行驗證,但並不總是「正常工作」。 – Wain