Sự kiện lưu vào bộ đệm

Hướng dẫn này giải thích cách xử lý dựa trên trạng thái lưu vào bộ đệm quảng cáo.

Sử dụng sự kiện vùng đệm trong ứng dụng

Bạn có thể sử dụng các phương thức uỷ quyền sau trên IMAAdsManagerDelegate để thêm chỉ báo hoạt động vào ứng dụng khi quảng cáo tạm dừng đến vùng đệm:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Được gọi khi một quảng cáo đã bắt đầu phát dừng để lưu vào bộ đệm.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Được gọi làm vùng đệm quảng cáo. Phương thức này được gọi nhiều lần miễn là quảng cáo đang lưu vào bộ đệm.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Được gọi khi quảng cáo hiện tại được lưu vào vùng đệm đầy đủ để việc phát quảng cáo không có khả năng vượt quá vùng đệm.

Ví dụ:

Tất cả các nội dung bổ sung đều dựa trên Mẫu nâng cao của SDK IMA (dành cho cả iOS và tvOS):

    @interface VideoViewController () 

    ...

    @end

    @implementation VideoViewController

    ...

    - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager {
      // Show your activity indicator above the video player - ad playback has
      // stopped to buffer.
    }

    - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager {
      // Hide your activity indicator - as playback resumes.
    }

Câu hỏi thường gặp

Tôi có thể hiển thị chỉ báo hoạt động trước khi quảng cáo bắt đầu phát không?

Có, nhưng bạn nên dựa vào nhiều phương thức uỷ quyền cho trường hợp sử dụng đó. Bạn có thể hiện chỉ báo hoạt động khi gọi [adsManager start] và ẩn chỉ báo hoạt động khi bạn phát hiện kIMAAdEvent_STARTED trong - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.