java - 如何将 admob 放置在不在屏幕顶部的位置(在 marmalade sdk 的 java 类中)

标签 java android admob marmalade

我有课:

class AdmobAds
{
   private static final int ADVIEW_NOT_INITIALIZED = 1;
   private AdView adView;

   public int InitAds(final String pub_id)
   {
    LoaderActivity.m_Activity.runOnUiThread(new Runnable() {
@Override
public void run() {

adView = new AdView(LoaderActivity.m_Activity, AdSize.BANNER, pub_id);
adView.loadAd(new AdRequest());
LoaderActivity.m_Activity.addContentView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
});
       return 0;
   }
   public int ShowAds()
   {
if(adView!=null){
LoaderActivity.m_Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
adView.setVisibility(View.VISIBLE);
}});
} else { 
return ADVIEW_NOT_INITIALIZED; 
}

       return 0;
   }
   public int HideAds()
   {
if(adView!=null){
LoaderActivity.m_Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
adView.setVisibility(View.INVISIBLE);
}});
} else { 
return ADVIEW_NOT_INITIALIZED; 
}
       return 0;
   }
}

并且我需要将 AdMob 横幅放置在确定的位置 ix 和 iy。 当我尝试添加 Layout 时,我们在其中放置了横幅应用程序。

应用程序在 Marmalade SDK 上编写,因此无法访问 XML,一点经验不允许我处理问题本身。

最佳答案

这是我用来在顶部展示广告的内容:-

adView = new AdView(LoaderActivity.m_Activity,AdSize.BANNER, appKeyFinal);      
RelativeLayout layout = new RelativeLayout(LoaderActivity.m_Activity);
RelativeLayout.LayoutParams parentParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);

RelativeLayout.LayoutParams adNinjaLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
adNinjaLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
LoaderActivity.m_Activity.addContentView(layout,parentParams);
adView.loadAd(adRequest);

希望对您有所帮助。

关于java - 如何将 admob 放置在不在屏幕顶部的位置(在 marmalade sdk 的 java 类中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464646/

相关文章:

android - 如何制作自己的广告 android SDK?

java - 后台任务完成后如何在当前 Activity 中显示警报对话框

java - 即使使用 SByte 数组也是 "Converting Byte array is obsolete, use SByte array instead"

Java 和 JavaScript 直接通信

android - 如何将 Android ViewPager2 的高度包装到当前项目的高度?

android - 通过adb安装apk无法删除旧apk

android - 如何确保 admob 出现在我的应用中

java - AdMobs 横幅 : W/GooglePlayServicesUtil﹕ Google Play services is missing

java - 在 Valgrind 下的 Sun VM 中运行 JNI 应用程序

Java 单词查找器程序无法捕获字符串中的所有唯一条目