2015-10-30 62 views
1

嗨,我正在創建一個Android應用程序。我想在應用程序加載一段時間後顯示插頁式廣告。說60秒。如何在特定時間的應用加載後加載Admob廣告?

我開發的代碼顯示在應用程序啓動後立即添加,我需要在延遲60秒後顯示它。但與此同時,應用程序應該執行操作,不應該等待或睡眠。

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     interAd = new InterstitialAd(this); 
     interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); 
     AdRequest adRequest = new AdRequest.Builder() 
       .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") 
       .build(); 
     interAd.loadAd(adRequest); 
     interAd.setAdListener(new AdListener() { 
      @Override 

      public void onAdLoaded() { 
       displayinterstitial(); 
      } 
     }); 
} 

public void displayinterstitial() 
    { 
    if (interAd.isLoaded()) 
    {interAd.show();} 
    } 

幫助我解決我的問題...

+1

看看[Handler.postDelayed(http://developer.android.com/reference/android/os/Handler.html) –

回答

1

試試這個

new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       //Your code to show add 

      } 
     }, 60000); 

您的新代碼將是

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

    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 

      interAd = new InterstitialAd(this); 
      interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); 
      AdRequest adRequest = new AdRequest.Builder() 
        .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") 
        .build(); 
      interAd.loadAd(adRequest); 
      interAd.setAdListener(new AdListener() { 
       @Override 

       public void onAdLoaded() { 
        displayinterstitial(); 
       } 
      }); 

     } 
    } , 60000); 
} 
+0

先生我是新發展的領域。您能否協助我發佈的上述代碼?所以,如果我使用你的代碼塊,我的新代碼應該怎麼樣? –

+0

interAd = new InterstitialAd(this);顯示錯誤..錯誤:(42,27)錯誤:構造函數InterstitialAd中的InterstitialAd無法應用於給定的類型; 必需:上下文 找到: reason:實際參數無法通過方法調用轉換轉換爲上下文 –

+0

replace interAd = new InterstitialAd(this); interAd = new InterstitialAd(YourClassName.this); –

0

試試這個它可以幫助你。

interAd = new InterstitialAd(this); 
      interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); 
      AdRequest adRequest = new AdRequest.Builder() 
        .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") 
        .build(); 
    new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 

      interAd.loadAd(adRequest); 

       } 
      }, 1000); // After one Sec 
+0

嗨,我得到這個錯誤錯誤:(42,27)錯誤:構造函數InterstitialAd類中的InterstitialAd不能應用於給定的類型; 必需:上下文 找到:<匿名Runnable> 原因:實際參數<匿名Runnable>不能通過方法調用轉換轉換爲上下文 –

+0

您可以發佈日誌貓的整個錯誤嗎? –