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