2010-11-24 7 views
1

MonoTouch iPhoneアプリでAdMobを使用するのは誰ですか?MonoTouch iPhoneアプリでAdMobを使用するのは誰ですか?

我々はAdMobのためになった現在のSDKがadmob_iphone_sdk_20100908.tar.gz

ですこれは、2つのlibファイルを持っているが、唯一のNoThumbファイルが原因アップルのリンカではよく知られたバグに便利です:

libAdMobNoThumb.a (2.464.412 bytes, created on 16 september 2010 at 14:41) 

我々は、以下の余分なフラグを使用してテストアプリ(全く何も変更せずに、単にたて生成されたiPhoneのWindowsベースのプロジェクトを、)リンク:

-gcc_flags "-L${ProjectDir} -lAdMobNoThumb -force_load ${ProjectDir}/libAdMobNoThumb.a" 

のmTouchは失敗

http://developer.apple.com/library/mac/#qa/qa2006/qa1490.html) 

MT_SampleAdMob.zip:悲惨 のmTouchと出力なし(1)

(の終わりに音符に示されているように我々は、代わり-ObjCオプションの-force_loadオプションを使用して失敗しました

libAdMobDeviceNoThumb3_0.a (539.288 bytes, created 15 jan 2010 at 03:26) 
libAdMobSimulator3_0.a (488.464 bytes, created 5 september 2009) 

http://sabonrai.wordpress.com/2009/09/27/monotouch-binding-for-admob/ 

のブログから入手できるテストプロジェクトは、二つの古いNoThumbライブラリが含まれています次gcc_flagsでlibAdMobDeviceNoThumb3_0.aライブラリを使用する場合

-gcc_flags "-L${ProjectDir} -lAdMobDeviceNoThumb3_0 -force_load ${ProjectDir}/libAdMobDeviceNoThumb3_0.a" 

ビルドが成功し、アプリケーションが生成されます。

私たちはまだこのアプリケーションにadmobのものを統合していないので、admobの機能について何も言及していません。単にライブラリとリンクすることができます。これは、その機能を使用しようとする前でも不可欠であると思われます。

公式の図書館はリンクされていないという事実に苛立ちます。古いバージョンではリンクしています。また、サイズの違いもかなりあります。正式なファイルが4.5倍に膨れています!

だから誰でもモノトックアプリでadmobを使用している場合は、関連する情報を入力してアプリを進めることができます。

TIA、

モリーケ。

+0

これはAdMobサイトに直接所属する投稿のようです。 –

+0

さて、これについても郵送しました。これについてのいくつかの肯定的なニュースを聞くだけ絶望的です。 1つのサイトでGoogleが動き回っている場合、これに苦労しているユーザーがいるので、公開フォーラムを開催することが効果的だと考えました。 – guivho

+0

-v -v -vを-gcc_flagsの前に追加すると、冗長な出力が表示され、問題の解決に役立ちます。 –

答えて

0

AdMobライブラリを使用すると、TouchJSONライブラリもgcc_flagsを通じてアプリにリンクされるとすぐに機能します。

1

多くの人がこの質問を見つけますので、あなたはAdMobのために日付MonoTouchでバインディングまでを使用することができ、ここでgithubの上で掲載https://github.com/dalexsoto/AlexTouch.GoogleAdMobAds

ここにそれを使用する方法の一例であり、どのようにそのイベント

にsuscribeします
public override void ViewDidLoad() 
     { 
      base.ViewDidLoad(); 

      var ad = new GADBannerView(new RectangleF(new PointF(0,0), GADBannerView.GAD_SIZE_300x250)) 
      { 
       AdUnitID = "Use Your AdMob Id here", 
       RootViewController = this 

      }; 

      ad.DidReceiveAd += delegate 
      { 
       this.View.AddSubview(ad); 
       Console.WriteLine("AD Received"); 
      }; 

      ad.DidFailToReceiveAdWithError += delegate(object sender, GADBannerViewDidFailWithErrorEventArgs e) { 
       Console.WriteLine(e.Error); 
      }; 

      ad.WillPresentScreen += delegate { 
       Console.WriteLine("showing new screen"); 
      }; 

      ad.WillLeaveApplication += delegate { 
       Console.WriteLine("I will leave application"); 
      }; 

      ad.WillDismissScreen += delegate { 
       Console.WriteLine("Dismissing opened screen"); 
      }; 

      Console.Write("Requesting Ad"); 
      ad.LoadRequest(new GADRequest()); 
} 
関連する問題