0

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

我想知道是否有人能够在 monodroid 上使用 Admob 6.1.0,如果您可以分享您的知识

我已经看过这个源代码和这个教程,但我无法正确理解如何实现它。如果有人可以作为社区 wiki 提供答案,我会很好,这样它可以帮助其他人在 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();
        }
    }
4

1 回答 1

0

您收到的第一个错误“android.view.InflateException: Binary XML file line #1: Error inflating class com.google.ads.AdView”与 Jar Build Action 设置有关。

您应该首先检查两件事:

  1. jar 文件的 Build Action 属性设置为“AndroidJavaLibrary”
  2. 名为“AdMobHelper.java”的 java 文件应将 Build Action 属性设置为“AndroidJavaSource”

在我看来,您现在遇到的错误与未正确配置为 AndroidJavaSource 的 java 文件有关。

于 2012-09-20T00:06:45.303 回答