Admob集成到Android应用程序中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Admob集成到Android应用程序中相关的知识,希望对你有一定的参考价值。

我大约一年前开始编写android应用程序,但从未将Admob广告集成到应用程序中。首先,我使用Android SDK Manager(2015年1月)将工具,文档,SDK平台,示例,API和其他内容(Android支持库和Google Play服务)更新到最新版本。看起来旧的AdMob 6.4.1已不再使用,已被Google Play服务取代。

根据Google移动广告文档[htpps://developer.android.com/google/play-services/ads.html],我下载并导入了位于“/ extras / google / google-play-services”的示例/样品/ AdMob的/”。

Java示例充满了错误。两个示例Java类(GoogleAdsSampleActivity.java和BannerXmlActivity.java)中的每一行都有错误。导入行声明“无法解析导入com.google.android.gms.ads”。 7个快速修复程序中没有一个可以解决问题。我完全不知道接下来要做什么。我已经尝试谷歌搜索答案,但无处可去。我尝试了Project Clean和Build All,没有任何帮助。任何人都可以为我提供一些方向。谢谢。

答案

我试图将广告整合到我的Android应用程序中,现在我已经实现了它。以下是步骤。

你需要一个Gmail帐户。

2.open WWW.AD模板.com

3.“登录Admob”链接将在那里。

4.使用您的Gmail用户名和密码登录。

5.登录后,您将被要求填写一些表格。

6.填写完成后,您将进入一个新页面,其中将有一个名为“货币化”的选项。

7.在Monetize下,您点击“通过新应用获利”。

8.选择“手动添加应用程序”。

9.键入App Name并选择Platform。

10.现在转到“选择广告格式并命名广告单元”。

11.选择“横幅”。

12.键入广告单元名称。

13.单击“保存”。

14.您将获得“广告单元ID”,通常以ca开头 - 您必须记下它以备将来在应用中使用。

这些是您作为第一步所遵循的步骤。现在接下来的步骤,你必须在android代码中执行它。我正在使用eclipse。

1.打开日食。

2.创建新的Android应用程序项目。

3.下载Google的Technology-4.1.1指南

4.在你的项目的libs中包含jar。

5.现在右键单击项目,转到,属性,到达,Java Build,转到,库,转到,添加jar,选择最近添加到libs的jar。单击确定并退出。

6.现在打开你项目的AndroidManifest.xml。在应用程序标签上面的文件中包含以下两个权限。

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

7.您必须按如下方式声明AdActivity

<application>
.
.
.
 <activity
 android:name="com.google.ads.AdActivity"
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
 android:theme="@android:style/Theme.Translucent" />
.
.
.
</application>

8.打开xml布局activity_main并粘贴以下代码。

 <com.google.ads.AdView
        xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        googleads:adSize="BANNER"
        googleads:adUnitId="Your Add unit id" />

请注意googleads的值:adUnitId将是您使用admob.com生成的ID。我已经要求您记下它。请记住。

9.打开MainActivity,将以下代码粘贴到oncreate中

AdView mAdView;

oncreate()
{
        mAdView = (AdView) findViewById(R.id.ad);
        mAdView.setAdListener(new MyAdListener());

        AdRequest adRequest = new AdRequest();
        adRequest.addKeyword("sporting goods");
        mAdView.loadAd(adRequest);
}

10.在MainActivity中添加以下代码作为内部类

private class MyAdListener implements AdListener {

        @Override
        public void onFailedToReceiveAd(Ad ad, ErrorCode errorCode) {

        }

        @Override
        public void onReceiveAd(Ad ad) {

        }

        @Override
        public void onDismissScreen(Ad arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLeaveApplication(Ad arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPresentScreen(Ad arg0) {
            // TODO Auto-generated method stub

        }
    }

完成。试试上面的内容,让我知道反馈。

谢谢

Lincy

另一答案

从您的移动应用程序中的AdMob广告开始。您需要一些ID和帐户:1。在Google AdMob帐户中创建帐户。 2.要在您的应用程序中集成广告,请在admob帐户中创建应用程序并获取admob单元ID。 3.在android应用程序中创建应用程序4.布局文件中横幅广告的ad xml代码。

 <com.google.ads.AdView
    xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    googleads:adSize="BANNER"
    googleads:adUnitId="Your Ad Unit Id" />
  1. 将您的unitid置于布局中。
  2. 在Java文件中,添加代码如下所示: AdRequest adRequest = new AdRequest.Builder()。build(); mAdView.loadAd(AdRequest中);
  3. 不要忘记在Android.Manifest文件中添加权限和广告活动。

如果您发现有关集成adMob集成的任何问题,请点击链接:https://donixtech.blogspot.in/2017/03/howto-fix-google-admob-ad-error-failed.html

https://donixtech.blogspot.in/2017/04/google-admob-integration.html

另一答案

可以使用AdRequest Builder加载admob广告

 AdView adView;
 AdRequest request = new AdRequest.Builder()
            .addTestDevice("your id here")
            .build();
    adView.loadAd(request);

了解更多信息http://www.androidcoding.in/2017/12/26/android-admob-ads-app-integrate-google-ads-android-device/

以上是关于Admob集成到Android应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

admob:应用程序在 android 3.2 上崩溃

集成firebase_admob时android清单中的元数据错误

在 Flutter 中,如何将 facebook 受众作为中介网络与 Admob 集成?

来自 Admob 的 Android 清单错误

如何将Admob与Webview集成