使用alextouch在monotouch中享受

时间:2013-07-30 00:27:51

标签: binding xamarin.ios admob

我有一个monotouch应用程序,它使用alextouch绑定到admob。我将.dll添加到我的引用中。这是我想要添加横幅的.cs文件。

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
        string url = "http://dummy-website-name.php";
        NSUrlRequest req = new NSUrlRequest (new NSUrl (url));
        WEB.LoadRequest (req);


        var ad = new GADBannerView(GADAdSizeCons.MediumRectangle,new PointF(0,0))
        {
            AdUnitID = "a15179c91adb8e5",
            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());
}

当我在iphone ios 6.1上运行时,它没有显示任何广告。在调试模式下,它指出了admob错误:没有显示广告。在发布模式下,它什么也没说,也没有显示广告。我还要将项目添加到与此uiviewcontroller对应的.m或.h文件中吗?很明显,我一直在使用适合我的monodroid应用程序版本的发布者ID ...

2 个答案:

答案 0 :(得分:0)

您应该查看最近更新为6.5.0的Admob官方绑定回购。这个还带有一个工作样本。

在此处找到它:https://github.com/mono/monotouch-bindings/tree/master/GoogleAdMobAds

答案 1 :(得分:0)

我真的应该删除那个过时的回购:)

您可以使用Krumelur提到的那个,即我们最新的那个,或者您甚至可以通过使用Xamarin的Component Store中最新的那个来更轻松地让您的生活更加轻松!

http://components.xamarin.com/view/googleadmob/

希望这有帮助

亚历