Java 在android上使用广告的正确方式是什么?

Java 在android上使用广告的正确方式是什么?,java,android,ads,Java,Android,Ads,所以,我最近几天一直在想如何在eclipse上运行的android上做广告。从我看到的情况来看,你要么下载一个谷歌sdk jar来使用ads GoogleAddMobsdk jar。或者转到以前的版本,将aar文件更改为zip文件,取出“classes”jar并将其放入libs文件夹中 因此,我使用类jar的问题是,当代码编译时,我会得到一个充气器错误。它不能使我的活动视图膨胀 使用GoogleAddMobsdk jar的问题是AdRequst.Builder()的java代码不起作用。它找不到

所以,我最近几天一直在想如何在eclipse上运行的android上做广告。从我看到的情况来看,你要么下载一个谷歌sdk jar来使用ads GoogleAddMobsdk jar。或者转到以前的版本,将aar文件更改为zip文件,取出“classes”jar并将其放入libs文件夹中

因此,我使用类jar的问题是,当代码编译时,我会得到一个充气器错误。它不能使我的活动视图膨胀

使用GoogleAddMobsdk jar的问题是AdRequst.Builder()的java代码不起作用。它找不到生成器零件

两者的问题是,我甚至在代码编译之前就得到了一个错误

这是我的代码,目前我有jar类和代码一起运行,而GoogleAddMobsdk没有

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.coursebook.MainActivity" >
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
</LinearLayout>

</ScrollView>


<fragment
    android:id="@+id/navigation_drawer"
    android:name="com.example.coursebook.NavigationDrawerFragment"
    android:layout_width="@dimen/navigation_drawer_width"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    tools:layout="@layout/fragment_navigation_drawer" />
<com.google.ads.AdView 
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="ca-xxxxxxxxxx"/>

</android.support.v4.widget.DrawerLayout>
使用此设置,在编译之前不会出现错误。 如果我删除类jar并用替代jar替换它,那么AdRequest.Builder将无法解析

下面是我当前导入的内容,当我切换到另一个jar时,我需要将它们以及活动主界面更改回google

import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdRequest.Builder;

如果你今天仍然有同样的问题,你可以将你的项目迁移到Android Studio。在那里,您可以无缝地将adMob集成到项目中,如下所示:


Tools
Firebase
AdMob
在你的应用程序中添加横幅广告

警告:会有很多人建议你迁移到Android Studio
    setContentView(R.layout.activity_main);
    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest request = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)       
    .build();
    mAdView.loadAd(request);
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdRequest.Builder;