1

授業がある:

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;
   }
}

そして、特定された場所ixとiyにAdMobバナーを配置する必要があります。バナーアプリケーションを配置したレイアウトを追加しようとすると落ちます。

アプリケーションはMarmaladeSDKで記述されているため、XMLにアクセスできません。少しの経験では、問題自体に対処することはできません。

4

1 に答える 1

1

上部に広告を表示するために使用したものは次のとおりです。

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);

これが役立つことを願っています。

于 2013-01-23T06:34:12.730 に答える