Admob 6.1.0 for monodroid

时间:2012-09-13 21:48:20

标签: android xamarin.android admob

我有一个用monodroid制作的应用程序,它处于发布阶段(准备发布)但我希望有一个免费的广告支持版本的我的应用程序。我一直在网上搜索monodroid上Admob 6.1.0实现的教程,没有任何运气。我不得不提到我以前从未使用过广告。

我想知道是否有人能够在monodroid上使用Admob 6.1.0并且你是否可以分享你的知识

我已经看过this源代码和this教程,但我无法正确理解如何实现它。如果有人可以作为社区维基做出答案,那么我会很高兴它可以帮助其他人在monodroid中介绍Admob

编辑:

逐步尝试Greg Shackles示例,我现在收到此错误android.view.InflateException: Binary XML file line #1: Error inflating class com.google.ads.AdView。有关如何使其发挥作用的任何消息?

编辑2:

更改了XML文件,现在又收到2个新错误:Java.Lang.NoClassDefFoundErrorSystem.TypeInitializationException。 XML看起来像这样:

<?xml version="1.0" encoding="UTF-8" ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/Background2"
    >
  <com.google.ads.AdView android:id="@+id/ad"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adSize="BANNER"
                           ads:adUnitId="AD_UNIT_ID_GOES_HERE"
                           ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE"
                           ads:loadAdOnCreate="true"/>
</RelativeLayout>

adview的调用方式如下:

public class MyActivity : Activity
    {
        private View _adView;
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView(Resource.Layout.AboutActivityLayout);
            AdMobHelper.RegisterEmulatorAsTestDevice();
            _adView = FindViewById(Resource.Id.Ad);
            AdMobHelper.RequestFreshAd(_adView);

            loadData();
        }
    }

1 个答案:

答案 0 :(得分:0)

您遇到的第一个错误“android.view.InflateException:二进制XML文件行#1:错误导致类com.google.ads.AdView”与Jar Build Action设置有关。

你应该先检查两件事:

  1. jar文件的Build Action属性设置为“AndroidJavaLibrary”
  2. 名为“AdMobHelper.java”的java文件应将Build Action属性设置为“AndroidJavaSource”
  3. 在我看来,您现在得到的错误与未正确配置为AndroidJavaSource的java文件有关。