朋友你好我wnat催产素在我的应用程序中集成AdMob的所以我设置如下code为
Main.java
公共类主要扩展活动{
AD浏览报AD浏览报;
RelativeLayout的mRelativeLayoutRoot;
@覆盖
保护无效的onCreate(包savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.advs);
mRelativeLayoutRoot =(RelativeLayout的)findViewById(R.id.root);
AD浏览报=新的AD浏览报(本);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(getResources()的getString(R.string.admob_unit_id));
adView.setId(11);
的LayoutParams LP;
LP =新RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); //你可能需要调整这些以WRAP_CONTENT
lp.addRule(mRelativeLayoutRoot.ALIGN_PARENT_BOTTOM);
mRelativeLayoutRoot.addView(AD浏览报,LP);
AdRequest adRequest =新AdRequest.Builder()
。建立();
adView.loadAd(adRequest);
}
}
的Manifest.xml
< XML版本=1.0编码=UTF-8&GT?;
<使用-SDK
安卓的minSdkVersion =8
机器人:targetSdkVersion =21/>
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=android.permission.ACCESS_NETWORK_STATE/>
<应用
机器人:allowBackup =真
机器人:图标=@可绘制/ ic_launcher
机器人:标签=@字符串/ APP_NAME
机器人:主题=@风格/ AppTheme>
&所述;元数据
机器人:名称=com.google.android.gms.version
机器人:值=@整数/ google_play_services_version/>
<活动
机器人:主名称=
机器人:标签=@字符串/ APP_NAME>
<意向滤光器>
<作用机器人:名称=android.intent.action.MAIN/>
<类机器人:名称=android.intent.category.LAUNCHER/>
&所述; /意图滤光器>
< /活性GT;
<活动
机器人:名称=com.google.android.gms.ads.AdActivity
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
< /用途>
< /舱单>
当我运行上面的code的广告只显示杰利贝恩 奇巧移动中的 Lolliop设备5.1 它没有显示任何想法装置我该如何解决这个问题呢?
修改
当我运行这个鳕鱼EIN Micomax Android的一个电话(棒棒堂5.1)它不显示广告上
解决方案 **集成的AdMob: - **
**在主类: - **
**公共变量: - **
AD浏览报mAdView;
布尔firstAdReceived = TRUE;
ImageView的ImageView的;
**的OnCreate(): - **
mAdView =新的AD浏览报(DashBoardActivity.this);
mAdView.setAdSize(AdSize.SMART_BANNER);
mAdView.setAdUnitId(getResources()的getString(R.string.banner_ad_unit_id)); //它是一种在字符串文件的AdMob的关键申报。
mAdView.setAdListener(新AdListener(){
@覆盖
公共无效onAdLoaded(){
firstAdReceived = TRUE;
//隐藏的自定义图像,并显示AD浏览报。
imageView.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
}
@覆盖
公共无效onAdFailedToLoad(INT错误){
如果(!firstAdReceived){
//隐藏AD浏览报,并显示自定义图像。
mAdView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
}
}
});
的LinearLayout布局=(的LinearLayout)findViewById(R.id.adLayout);
layout.addView(mAdView);
AdRequest adRequest =新AdRequest.Builder()建立()。
mAdView.loadAd(adRequest);
ImageView的=(ImageView的)findViewById(R.id.image);
imageView.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
意向意图=新的意图(Intent.ACTION_VIEW,
Uri.parse(Const.INNOVIFY_WEB_URL)); //它的AdMob的网址
startActivity(意向);
}
});
**对AdMob的创建XML文件: - ** row_adview.xml
< XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:方向=垂直>
<的LinearLayout
机器人:ID =@ + ID / adLayout
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT>
< ImageView的
机器人:ID =@ + ID /图像
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:scaleType =fitCenter
机器人:SRC =@可绘制/ default_ad_image
机器人:能见度=看见/>
< / LinearLayout中>
< / LinearLayout中>
希望这将帮助你...!
hello friends i wnat ot integrate admob in my application so i set following code for that
Main.java
public class Main extends Activity{
AdView adView;
RelativeLayout mRelativeLayoutRoot;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.advs);
mRelativeLayoutRoot=(RelativeLayout)findViewById(R.id.root);
adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(getResources().getString(R.string.admob_unit_id));
adView.setId(11);
LayoutParams lp;
lp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); // You might want to tweak these to WRAP_CONTENT
lp.addRule(mRelativeLayoutRoot.ALIGN_PARENT_BOTTOM);
mRelativeLayoutRoot.addView(adView, lp);
AdRequest adRequest = new AdRequest.Builder()
.build();
adView.loadAd(adRequest);
}
}
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".Main"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>
</manifest>
When i run above code advertisement show only Jellybean , kitkat mobile device in Lolliop device 5.1 it is not showing any idea how can i solve this problem ?
EDIT
When i run this cod ein Micomax android one phone (Lollipop 5.1) it is not show advertise on that
解决方案**integration of AdMob:-**
**in your main Class:-**
**Public Variables:-**
AdView mAdView;
boolean firstAdReceived = true;
ImageView imageView;
**Oncreate() :-**
mAdView = new AdView(DashBoardActivity.this);
mAdView.setAdSize(AdSize.SMART_BANNER);
mAdView.setAdUnitId(getResources().getString(R.string.banner_ad_unit_id)); //its a your admob key declare in String File.
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
firstAdReceived = true;
// Hide the custom image and show the AdView.
imageView.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
}
@Override
public void onAdFailedToLoad(int error) {
if (!firstAdReceived) {
// Hide the AdView and show the custom image.
mAdView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
}
}
});
LinearLayout layout = (LinearLayout) findViewById(R.id.adLayout);
layout.addView(mAdView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
imageView = (ImageView) findViewById(R.id.image);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(Const.INNOVIFY_WEB_URL)); // its your admob url
startActivity(intent);
}
});
**Create XML file for admob:-** row_adview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/adLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/default_ad_image"
android:visibility="visible" />
</LinearLayout>
</LinearLayout>
Hope it will helps you...!!!
上一篇:Ruby on Rails的+ PostgreSQL的:自定义序列的使用自定义、序列、on、Ruby
下一篇:在红宝石/ ActiveRecord的产生Instagram-或类似YouTube的不可猜测的字符串ID红宝石、字符串、类似、ActiveRecord