2010-10-02 39 views
13

Tôi có ứng dụng có quảng cáo AdMob trên đó nhưng tôi thấy rằng khi tôi sử dụng quảng cáo hầu như không bao giờ làm mới vì tôi không thay đổi hoạt động, thay vào đó tôi chỉ cập nhật chế độ xem văn bản khi nút được nhấn. Tôi đã thử tìm kiếm trên Google nhưng vẫn tiếp tục ngắn gọn.Làm cách nào để buộc Admob làm mới trên Android

Tôi muốn yêu cầu ứng dụng làm mới thêm đôi khi, chẳng hạn như sau hai lần nhấp vào nút hoặc một cái gì đó tương tự. Có ai biết làm thế nào để làm điều này và có khả năng có một số mã mẫu cho nó?

Trả lời

20

Với SDK mới bây giờ nó là:

AdView.loadAd(new AdRequest()); 
+1

Cảm ơn. Ghi chú: Trong trường hợp của tôi, tác phẩm này chỉ nằm bên trong 'runOnUiThread' –

18

Phiên bản cũ API:

AddView.requestFreshAd() 

mới phiên bản API:

AdView.loadAd(new AdRequest()) 

Ngoài ra, bạn có thể dễ dàng thiết lập một khoảng thời gian làm mới với refreshInterval thuộc tính trên các yếu tố AdView trong tập tin XML layout của bạn. Hoặc bạn có thể đặt refreshInterval cho quảng cáo trong ứng dụng của mình thông qua cài đặt tài khoản trên trang web AdMob.

Tài liệu: http://code.google.com/mobile/ads/docs/android/intermediate.html#adrefresh

+2

Đối với những người vấp ngã trong trường hợp này - requestFreshAd() không tồn tại. Phần sau của refreshInterval hoạt động rất đẹp. –

+3

requestFreshAd() đã bị xóa khỏi API tại một số thời điểm. Tuy nhiên nó đã có sẵn tại thời điểm tôi ban đầu đã viết câu trả lời này. –

7

Là một thay thế bạn cũng có thể Admob làm mới quảng cáo cho bạn tại các khoảng thời gian bạn chỉ định. Trong AdMob, truy cập "Trang web và ứng dụng", sau đó nhấp vào "Quản lý cài đặt" cho ứng dụng bạn muốn. Sau đó nhấp vào "cài đặt ứng dụng". Trong "Làm mới tự động", bạn có thể thay đổi tốc độ làm mới cho quảng cáo trong ứng dụng của mình.

EDIT: với giao diện AdMob mới đó là dưới Kiếm tiền> My Name App> My Thêm Unit Name> Refresh Rate (nhờ ripegooseberry)

+1

Tôi phải đi Kiếm tiền> Tên ứng dụng> Tên đơn vị Thêm> Tốc độ làm mới – ripegooseberry

+1

Cảm ơn @ripegooseberry, tôi chắc chắn rằng các chỉ dẫn của tôi từ hai năm trước đã lỗi thời- - chúng dành cho giao diện admob cũ – russter

0

khai báo adview trong hoạt động như thành viên dữ liệu, sau đó tạo ra hẹn giờ công tác như dưới đây trong nhà xây dựng lại hoạt động

adView = (AdView) findViewById(R.id.adView); 
     TimerTask tt = new TimerTask() { 

      @Override 
      public void run() { 
      MainActivity.this.runOnUiThread(new Runnable() { 
       public void run() { 
        adView.loadAd(new AdRequest()); 
       } 
      }); 

     } 
    }; 

    Timer t = new Timer(); 
    t.scheduleAtFixedRate(tt, 0, 1000 * 60); 
0
//New AdRequest 

    ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5); 


scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() { 
    public void run() { 
     runOnUiThread(new Runnable() { 
      public void run() { 
       AdRequest adRequest = new AdRequest.Builder().build(); 
       adView.loadAd(adRequest); 
      } 
     }); 
    } 

}, 0, 30, TimeUnit.SECONDS); 
1

On mới Api Version AdRequest() constuctor là tư nhân; bạn phải AdRequestBuilder lớp học:

mAdView.loadAd(new AdRequest.Builder().build()) 
Các vấn đề liên quan