Admob集成到Android应用程序中

时间:2015-02-04 23:21:23

标签: admob

我大约一年前开始编写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],我下载并导入Eclipse中的样本位于“/ extras / google / google-”发挥服务/样品/ AdMob广告/".

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

3 个答案:

答案 0 :(得分:3)

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

1.您需要拥有一个Gmail帐户。

2.打开www.admob.com

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

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

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

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

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

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

9.键入App Name并选择Platform。

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

11.选择“横幅”。

12.键入广告单元名称。

13.单击“保存”。

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

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

1.Open eclipse。

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

3.下载GoogleAdMobAdsSdk-4.1.1.jar

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

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

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 layout 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

答案 1 :(得分:0)

从您的移动应用程序中的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文件中添加权限和广告活动。    

  4. 如果您发现有关集成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

答案 2 :(得分:0)

可以使用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/