2010-12-10 4 views
2

Ich kann adMob zum Titelbildschirm hinzufügen, dessen Layout in einer * .xml-Datei geschrieben ist.So fügen Sie AdMob zur ViewClass in Android hinzu

setContentView(R.layout.main); 
AdView adView = (AdView)findViewById(R.id.ad); 
adView.requestFreshAd(); 

main.xml enthält:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:myapp="http://schemas.android.com/apk/res/de.xazen.tictactoe" 
     android:background="@drawable/title" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
     <com.admob.android.ads.AdView 
       android:id="@+id/ad" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       myapp:backgroundColor="#000000" 
       myapp:primaryTextColor="#FFFFFF" 
       myapp:secondaryTextColor="#CCCCCC" 
       /> 
</RelativeLayout> 

Das Spiel selbst in tttview geschrieben.

public class TttView extends View 

Die Aktivität Game.java eine Instanz von tttview erstellen und verwendet setContent (tttview) als Layout zu verwenden.

public class Game extends Activity{ 

    private TttView tttView; 
    . 
    . 
    . 
    setContentView(tttView); 
} 

Wie kann ich adMob zum Spiel selbst hinzufügen?

Antwort

0

Nun, es ist nicht klar, aus Ihrer Frage, was tttview ist oder wie es aufgebaut ist, aber wenn es ein Layout-Typ erzeugt man eine AdView hinzufügen programmatisch in eine Linearlayout oder ähnlich wie diese können angezeigt werden:

// Setup layout parameters 
    LinearLayout.LayoutParams params; 
    params = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.FILL_PARENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 

    // Create a linear layout 
    LinearLayout layout = new LinearLayout(mContext); 
    layout.setOrientation(LinearLayout.VERTICAL); 
    layout.setPadding(6,6,6,6); 

    AdView mAdView = new AdView(this); 
    layout.addView(mAdView,params); 

oder wenn Sie das Layout aus einer XML-Datei laden können Sie ähnliche tun, was Sie haben über

setContentView(R.layout.game); 

Wo game.xml ist:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/de.xazen.tictactoe" 
android:background="@drawable/title" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<tttView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    ... 
    /> 
<com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     myapp:backgroundColor="#000000" 
     myapp:primaryTextColor="#FFFFFF" 
     myapp:secondaryTextColor="#CCCCCC" 
     /> 
</RelativeLayout>