Admob 发布了新的 SDK v6.2.1,在过去的几天里,我一直在尝试实现它,但没有成功。SDK 中的谷歌分析插件 main.m 有问题:
Error 1: Stray '@' in program
Error 2: 'autoreleasepool' undeclared (first use in this function)
Error 3: Expected ';' before '{' token
main.m file:
//
// main.m
// CuteAnimals
//
// Copyright 2012 Google, Inc. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil,
NSStringFromClass([AppDelegate class]));
}
}
我已经链接了所有必需的库:
AudioToolbox.framework
MessageUI.framework
AVFoundation.framework
StoreKit.framework
iAd.framework
SystemConfiguration.framework
QuartzCore.framework
OpenGLES.framework
OpenAL.framework
UIKit.framework
Foundation.framework
CoreGraphics.framework
libGoogleAdMobAds.a
libGoogleAnalytics.a
libGoogleAnalytics_debug.a
我什至还没有包括或实施 GAdbannerView。该项目甚至不会与包含的 SDK 一起编译。每当我删除包含(DoubleClick、GoogleAnalyticsiOS_2.0beta3、Mediation、Search)的附加组件文件夹时,项目都会编译。但是如果我尝试实现 GADBannerView(没有插件文件夹),则会出现 Mach-O 链接器错误分析插件文件。
cocos2d v1.X
Xcode v4.5.2
我在这里缺少什么吗?
* 编辑 *
似乎我包含了 SDK 下载中提供的所有内容,其中包括一个示例项目。在仅包含 GAD 类、libGoogleAdMobAds.a、README.txt 和一个附加库 (AdSupport.framework) 之后,它编译得很好。希望有帮助。