2014-03-04 77 views
0

我剛剛製作了像Ironpants這樣的遊戲,我試圖在遊戲結束時放置插頁式廣告。Admob插播廣告展示在遊戲中間

但插頁式廣告始終顯示在遊戲中。我認爲這會讓用戶煩惱。我擔心Google是否會禁止我的admob帳戶。

插頁式廣告僅在5x遊戲結束後才顯示。

我只有onescreen MainGameView.java

這裏展示的AdMob插頁式廣告時比賽結束

初始化插頁廣告

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    initialiseAccelerometer(); 

    // Create the interstitial 
    interstitial = new InterstitialAd(this, getResources().getString(R.string.InterstitialAd_unit_id)); 

} 

public void openAd() { 
    runOnUiThread(new Runnable() { 
     public void run() { 
      // Create ad request 
      AdRequest adRequest = new AdRequest(); 

      // Begin loading your interstitial 
      interstitial.loadAd(adRequest); 

      // Set Ad Listener to use the callbacks below 
      interstitial.setAdListener(new AdListener() { 

       @Override 
       public void onReceiveAd(Ad arg0) { 
        if (interstitial.isReady()) { 
         interstitial.show(); 
        } 
       } 

       @Override 
       public void onPresentScreen(Ad arg0) { 
       } 

       @Override 
       public void onLeaveApplication(Ad arg0) { 
       } 

       @Override 
       public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
       } 

       @Override 
       public void onDismissScreen(Ad arg0) { 
       } 
      }); 
     } 
    }); 
} 

方法的代碼,我打電話openAd ()方法當遊戲結束時

public synchronized void GameOver() { 
    if (adounter >= this.getResources().getInteger(R.integer.add_shows_every_X_gameovers)) { 
     openAd(); 
     adounter = 0; 
    } 
    adounter++; 
} 

非常感謝你,併爲我的英語不好而感到遺憾。

+0

請發表您的滿級。我們不能幫助你只用這兩行 – Manitoba

+0

任何你有檢查的地方現在都已經過去了,現在把這個代碼放在那裏。 – user8938

+0

嗨,我很抱歉。感謝您的答覆。 我剛剛更新了我的問題。 – taylorSWIFT

回答

1

你的問題是,你收到的時候立即顯示插頁式廣告(即在AdListener#onReceiveAd中)。 不要這樣做。它提供了糟糕的用戶體驗,並將確保您獲得較低的收視率。

取而代之的是在您的應用程序的自然休息時間顯示您的添加。

0

取而代之的是在您的應用程序的自然休息時間顯示您的添加。

沒錯,更精確地說這將是很好的用戶體驗,如果你做到以下幾點: - 請求中的onCreate 廣告 - 在GAMEOVER電話:

if (interstitial.isReady()) { 
    interstitial.show(); 
}