इस गाइड में, विज्ञापन बफ़र होने की स्थिति के आधार पर कार्रवाई करने का तरीका बताया गया है.
अपने ऐप्लिकेशन में बफ़र इवेंट का इस्तेमाल करना
विज्ञापन रुकने पर, अपने ऐप्लिकेशन में गतिविधि इंडिकेटर जोड़ने के लिए, IMAAdsManagerDelegate पर प्रतिनिधि के इन तरीकों का इस्तेमाल किया जा सकता है:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: यह तब कॉल किया जाता है, जब पहले से चल रहा कोई विज्ञापन बफ़र होने के लिए रुक जाता है.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: यह तब कॉल किया जाता है, जब कोई विज्ञापन बफ़र होता है. जब तक कोई विज्ञापन बफ़र होता है, तब तक इस तरीके को बार-बार कॉल किया जाता है.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: यह तब कॉल किया जाता है, जब मौजूदा विज्ञापन को इतना बफ़र कर लिया जाता है कि विज्ञापन के चलने की स्पीड, बफ़र की स्पीड से ज़्यादा न हो.
उदाहरण
सभी बदलाव, iOS और tvOS, दोनों के लिए IMA SDK के अडवांस सैंपल पर आधारित हैं:
@interface VideoViewController () <IMAAdsManagerDelegate,...> ... @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 को कैप्चर करने पर, गतिविधि इंडिकेटर को छिपाया जा सकता है.