बफ़रिंग इवेंट

इस गाइड में, विज्ञापन बफ़र करने की स्थिति के आधार पर कार्रवाई करने का तरीका बताया गया है.

अपने ऐप्लिकेशन में बफ़र इवेंट का इस्तेमाल करना

जब विज्ञापन बफ़र करने के लिए रुकते हैं, तब अपने ऐप्लिकेशन में गतिविधि का सूचक जोड़ने के लिए, IMAAdsManagerDelegate पर इन डेलिगेट तरीकों का इस्तेमाल किया जा सकता है:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: यह ट्रिगर तब होता है, जब पहले से चल रहा विज्ञापन बफ़र होने की वजह से रुक जाता है.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: इन्हें विज्ञापन बफ़र कहा जाता है. जब तक विज्ञापन बफ़र हो रहा है, तब तक इस तरीके को बार-बार कॉल किया जाता है.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: जब मौजूदा विज्ञापन को इतना बफ़र कर लिया जाता है कि विज्ञापन चलाने में बफ़र खत्म होने की संभावना नहीं होती, तब इसे कॉल किया जाता है.

उदाहरण

सभी बदलाव, iOS और tvOS, दोनों के लिए IMA SDK टूल के बेहतर सैंपल पर आधारित हैं:

    @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.
    }

अक्सर पूछे जाने वाले सवाल

क्या विज्ञापन शुरू होने से पहले, गतिविधि का कोई इंडिकेटर दिखाया जा सकता है?

हां, लेकिन हमारा सुझाव है कि आप उस इस्तेमाल के उदाहरण के लिए, डिलीगेट करने के अलग-अलग तरीकों का इस्तेमाल करें. [adsManager start] को कॉल करने पर, गतिविधि का इंडिकेटर दिखाया जा सकता है. साथ ही, - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event में kIMAAdEvent_STARTED को पकड़ने पर, गतिविधि का इंडिकेटर छिपाया जा सकता है.