2

AdWhirl (サポート ファイル - AdWhirl、GoogleAdMobAdsSDK & TouchJSON を含む) をインストールした単純なシングルビュー iOS5 iPhone アプリケーション (AppDelegates、ViewControllers、および MainStoryboard を使用) をセットアップしようとしています - iAds & AdMob のみを使用します。この時点で、アプリには他に何もありません。これは、将来のアプリで開始テンプレートとして使用されます。

私は自分でプログラミングを学んでいるので、いくつかの異なるチュートリアルに従って、これを設定する方法を見つけようとしました。iAd を表示して正常に動作させることができました。iAd は AdWhirl にビューを登録するため、正しく動作しているようです。しかし、AdMob 広告を呼び出そうとすると、ログに次のエラーが表示されます。

loadRequest を呼び出す前に、GADBannerView の rootViewController プロパティを設定する必要があります。

この時点で私の知識を超えている答えを検索して見つけました。このエラーを修正するために何をする必要があり、どこでそれを行う必要があるかを説明できますか? 私がやろうとした「GoogleAdMobAdsSDK」の「GADBannerView.h」ファイルを変更する必要があると思いますが、これまでのところ失敗しています。

他に質問がある場合、またはプロジェクト ファイルやコードを確認したい場合 (アプリには他に何もないと述べたように)、お知らせください。

どんな助けでも大歓迎です。

4

1 に答える 1

1

なるほど、やっとわかった。このエラーを抱えている他の人にとっては、これが私が解決した方法です。

「ViewController.m」ファイルで、次のコードを変更したところ、iAd と AdMob の両方の広告がエラーなしで正常に表示されるようになりました。

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return [(AppDelegate *)[[UIApplication sharedApplication] delegate] viewController];
}

に: 

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return self;
}
于 2012-07-01T03:54:05.723 に答える