1

Frozen Bubble のような構造のゲームに AdMob を統合する方法について、サポートが必要です。adview 自体を使用してレイアウトを作成し、FrozenBubble.java (私のゲームではこのファイルに適しています) に ad を読み込もうとしましたが、何らかの理由で NullPointerException でクラッシュします。

これが私のFrozenBubbleのようなコードです:

 @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    isRunning = true;
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    restoreGamePrefs();

  AdView adview = (AdView)findViewById(R.id.adView);
    AdRequest re = new AdRequest();
    re.setTesting(true);
    adview.loadAd(re);
...

Admob ベースのコードですが、NullPointerException でクラッシュします。

レイアウトには、GameView と AdMob View があります。

<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
  android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="MY_CODE_HERE"
                     ads:adSize="BANNER"
                     android:layout_alignParentTop="true"
                     android:layout_centerHorizontal="true"/>

それが十分な情報であるかどうかはわかりませんが、そうではありません。私のゲームが基づいているフローズンバブルのソースはここにあります: Frozen Bubble Google Code

それを見て、できれば助けてください!

前もって感謝します!

4

1 に答える 1

1

setContentViewレイアウト ファイルで呼び出したことはありません。その結果、AdView adview = (AdView)findViewById(R.id.adView);null が返され、adview.loadAd(re);クラッシュします。

を呼び出す前に、レイアウト ファイルをアクティビティに添付しますfindViewById

于 2013-07-24T05:18:34.603 に答える