3

Android アプリケーションで AdMob に問題があります。ここに記載されていることはすべて正確に実行しましたが、プログラムを起動しても実行されません (多くのバグがあります)。プログラムの一部を示します。

public class MenuMainActivity extends Activity{

private AdView adView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu_main);  

    adView = new AdView(this, AdSize.BANNER, "(code-15 signs)");
    RelativeLayout layout = (RelativeLayout)findViewById(R.layout.activity_menu_main);
    layout.addView(adView);
    adView.loadAd(new AdRequest());

また、xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/titleOfGame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="3dp"
    android:layout_centerHorizontal="true"
    android:textSize="25sp"
    android:text="@string/title_of_game_text" />

...

2行コメントすると:

//layout.addView(adView);
//adView.loadAd(new AdRequest());

全て大丈夫。問題はどこだ?

4

2 に答える 2

0

以前の投稿者が言及したように、たとえば提供されたコードを使用して、広告を表示するレイアウト内の特定の場所を作成する必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/titleOfGame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="3dp"
    android:layout_centerHorizontal="true"
    android:textSize="25sp"
    android:text="@string/title_of_game_text"/>
<RelativeLayout
    android:id="@+id/adLayer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    etc.   etc./>

次に、アクティビティのコードを次のように変更する必要があります。

RelativeLayout layout = (RelativeLayout)findViewById(R.id.adLayer);

BrainCrashが示唆したように。お役に立てれば!

于 2012-12-01T03:21:07.090 に答える