2011-02-14 6 views
2

私はAdmob SDKサンプルプロジェクトに基づいて新しいプロジェクトを作成しましたが、rootviewcontroller(UINavigationcontroller)から削除しました。ただし、動作しません。 それはネットワークから広告を受信できないと不満を続けます。Admob SDKのサンプルプロジェクトでNavigationControllerを使用する必要があるのはなぜですか?

元のプロジェクト(UINavigationcontrollerを使用)を実行すると、広告がポップアップ表示されます。

これは意味をなさない!

そして、admobviewprotocol.hをチェックしてください。それは次のように述べています。 admobは、viewcontrollerがUINavigationControllerに返されることを期待していますか?私はそれを持っていない場合は動作しません?どのように奇妙です!

//現在のビューコントローラを返します(AdMobViewはビュー階層の一部である必要があります)。 //ルートビューコントローラ(例えば、 ではなく、UINavigationController // UIViewControllerが接続されている)を返してください。 - (UIViewController *)currentViewControllerForAdAdMobView *)adView;

答えて

0

iOS 5以降では、ルートビューコントローラを持たずにアプリケーションを構築することはお勧めしません。 「アプリケーションは、アプリケーション起動の最後にルートビューコントローラを持つことが期待されています」という警告メッセージで確認できます。

このように、AdMobのメンバーも、自分のネットワークから広告を受信できるようにするためにView Controllerが必要です。

アプリケーションが任意のビューコントローラを持っていない場合は、ちょうどこのようなもので、あなたのGADBannerViewの音を消すことができます。

GADBannerView *myGADBannerView; 
myGADBannerView.rootViewController = [UIViewController new]; 
関連する問題