इस गाइड में, विज्ञापन बफ़र करने की स्थिति के आधार पर कार्रवाई करने का तरीका बताया गया है.
अपने ऐप्लिकेशन में बफ़र इवेंट का इस्तेमाल करना
जब विज्ञापन बफ़र करने के लिए रुकते हैं, तब अपने ऐप्लिकेशन में गतिविधि का सूचक जोड़ने के लिए, 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
को पकड़ने पर, गतिविधि का इंडिकेटर छिपाया जा सकता है.