1

Admobは新しいSDKv6.2.1をリリースしましたが、過去数日間、それを実装しようとして成功しませんでした。SDKのgoogleanalyticsアドオン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)のみを含めた後、正常にコンパイルされます。お役に立てば幸いです。

4

3 に答える 3

0

私は@autoreleasepoolARCの下でのみ有効だと信じています。-fobjc-arcプロジェクトでARCを使用していない場合は、コンパイラフラグを使用してそのファイルに対してのみARCを有効にできます。(または、それmain.mは実際には特別なことは何もしないので、あなたが持っているものに固執してください。)

于 2013-01-19T08:44:53.210 に答える
0

サンプルプロジェクトを含むSDKダウンロードで提供されるすべてのものを含めていたようです。GADクラス、libGoogleAdMobAds.a、README.txt、および追加のライブラリ(AdSupport.framework)のみを含めた後、正常にコンパイルされます。お役に立てば幸いです。

于 2013-01-19T07:43:22.037 に答える