我有一个用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.NoClassDefFoundError
和System.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();
}
}
答案 0 :(得分:0)
您遇到的第一个错误“android.view.InflateException:二进制XML文件行#1:错误导致类com.google.ads.AdView”与Jar Build Action设置有关。
你应该先检查两件事:
在我看来,您现在得到的错误与未正确配置为AndroidJavaSource的java文件有关。