我大约一年前开始编写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,没有任何帮助。任何人都可以为我提供一些方向。感谢。
答案 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" />
将您的unitid置于布局中。
在Java文件中,添加如下所示的代码:
AdRequest adRequest = new AdRequest.Builder()。build();
mAdView.loadAd(AdRequest中);
不要忘记在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
答案 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/