我有一个用 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.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();
}
}