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

Hướng dẫn này giải thích cách thực hiện hành động 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 để lưu vào bộ đệm:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Được gọi khi một quảng cáo đã bắt đầu phát nhưng đã dừng để lưu vào bộ đệm.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Được gọi dưới dạng 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 bộ đệm đủ để quá trình phát quảng cáo không vượt quá bộ đệm.

Ví dụ:

Tất cả nội dung bổ sung đều dựa trên Mẫu nâng cao 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 các phương thức uỷ quyền khác nhau 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 phát hiện kIMAAdEvent_STARTED trong - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.