授業がある:
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にアクセスできません。少しの経験では、問題自体に対処することはできません。