3

iOS 6 のみで動作するアプリで AdMob 6.2.1 を使用しています。Google の指示に従いましたが、シミュレーターと iPhone 5 で実行するとすべてが正常に機能します。

しかし、アプリを Apple に送信すると、拒否され、クラッシュ ログには次のように示されます。

Last Exception Backtrace:
0   CoreFoundation                  0x3abcb3e2 __exceptionPreprocess + 158
1   libobjc.A.dylib                 0x392d695e objc_exception_throw + 26
2   CoreFoundation                  0x3abcef2c -[NSObject(NSObject) doesNotRecognizeSelector:] + 180
3   CoreFoundation                  0x3abcd648 ___forwarding___ + 388
4   CoreFoundation                  0x3ab25204 _CF_forwarding_prep_0 + 20
5   Dus                             0x000d39f4 -[GADObjectPrivate loadPrivateRequest:autoRefresh:] (GADObjectPrivate.m:402)
6   Dus                             0x000d5454 -[GADObjectPrivate loadRequest:] (GADObjectPrivate.m:827)
7   Dus                             0x000d2f20 -[GADBannerView loadRequest:] (GADBannerView.m:271)
8   Dus                             0x000b57cc -[DMViewController viewDidLoad] (DMViewController.m:131)

なぜそれが私のために働いていて、アップルのスタッフと一緒にクラッシュしているのか理解できません.

in-ObjCに(デバッグとリリースの両方に)追加しました。Other Linker FlagsBuild Settings

クラッシュが発生するブロック コードは次のとおりです。

bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];

bannerView.adUnitID = @"MYBANNERID";
[bannerView setRootViewController:self];
[bannerView setDelegate:self];
bannerView.center = CGPointMake(self.view.center.x, bannerView.center.y);

GADRequest *request = [GADRequest request];

[bannerView loadRequest:request]; //CRASHES HERE
[self.view addSubview:bannerView];

ご協力ありがとうございました。

4

3 に答える 3

1

リクエストをViewDidAppearメソッドに配置します。

于 2013-01-12T10:43:45.237 に答える
0

この問題は -ObjC リンカー フラグの欠如に関連しているため、アーカイブ スキーマを確認し、リリース プロファイルを使用していることを確認してください。(これが古いプロジェクトである場合は、以前に配布プロファイルを作成することができ (Apple は例でそのようにしました)、アーカイブはそのプロファイルを使用する可能性があります)

于 2013-10-04T07:21:40.680 に答える
0

おそらく、adView の準備ができたら、addSubview: を追加する必要があります。つまり、admob の -adViewDidReceiveAd: 内。幸運を!

于 2013-08-06T06:54:41.057 に答える