ज़रूरी शर्तें
- नेटिव विज्ञापन फ़ॉर्मैट इंटिग्रेट करें.
GADMediaContent
नेटिव विज्ञापन, GADMediaContent
क्लास का ऐक्सेस देते हैं. इसका इस्तेमाल करके,
मीडिया कॉन्टेंट के बारे में जानकारी, जो कोई वीडियो या इमेज हो सकती है. यह भी है
का इस्तेमाल, वीडियो विज्ञापन के प्लेबैक लिसनिंग और प्लेबैक इवेंट को कंट्रोल करने के लिए किया जाता है. आपके पास ऐक्सेस है
विज्ञापन की .mediaContent
प्रॉपर्टी के ज़रिए मीडिया कॉन्टेंट ऑब्जेक्ट.
कॉन्टेंट बनाने
GADMediaContent
ऑब्जेक्ट में, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और वीडियो का कुल समय जैसी जानकारी मौजूद होती है. कॉन्टेंट बनाने
नीचे दिए गए स्निपेट में नेटिव विज्ञापन का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और अवधि देखने का तरीका बताया गया है.
Swift
if myNativeAd.mediaContent.hasVideoContent { let mediaAspectRatio = CGFloat(myNativeAd.mediaContent.aspectRatio) let duration = myNativeAd.mediaContent.duration ... }
Objective-C
if(myNativeAd.mediaContent.hasVideoContent) { CGFloat mediaAspectRatio = myNativeAd.mediaContent.aspectRatio; NSTimeInterval duration = myNativeAd.mediaContent.duration; ... }
GADVideoController
GADMediaContent
ऑब्जेक्ट में
GADVideoController
ऑब्जेक्ट है. GADVideoController
ऑब्जेक्ट, पब्लिशर को वीडियो का जवाब देने की अनुमति देता है
इवेंट.
इस GADVideoController
ऑब्जेक्ट को कॉल करके लिया जा सकता है
GADMediaContent.videoController
.
वीडियो इवेंट के लिए कॉलबैक
खास वीडियो इवेंट को मैनेज करने के लिए, आपको एक ऐसी क्लास लिखनी होगी जो
GADVideoControllerDelegate
प्रोटोकॉल का इस्तेमाल करना चाहिए. प्रोटोकॉल की सभी विधियां वैकल्पिक हैं.
नीचे दिए गए उदाहरण में, डेलिगेट प्रोटोकॉल को लागू करने का तरीका बताया गया है:
Swift
class ViewController: GADNativeAdLoaderDelegate, GADVideoControllerDelegate { private var adLoader: GADAdLoader? func viewDidLoad() { super.viewDidLoad() let videoOptions = GADVideoOptions() videoOptions.customControlsRequested = true adLoader = GADAdLoader( adUnitID: "ca-app-pub-3940256099942544/3986624511", rootViewController: self, adTypes: [GADAdLoaderAdTypeNative], options: [videoOptions]) adLoader?.delegate = self adLoader?.load(GADRequest()) } func adLoader( _ adLoader: GADAdLoader?, didReceive nativeAd: GADNativeAd? ) { // Set the videoController's delegate to be notified of video events. nativeAd?.mediaContent.videoController.delegate = self } // GADVideoControllerDelegate methods func videoControllerDidPlayVideo(_ videoController: GADVideoController) { // Implement this method to receive a notification when the video controller // begins playing the ad. } func videoControllerDidPauseVideo(_ videoController: GADVideoController) { // Implement this method to receive a notification when the video controller // pauses the ad. } func videoControllerDidEndVideoPlayback(_ videoController: GADVideoController) { // Implement this method to receive a notification when the video controller // stops playing the ad. } func videoControllerDidMuteVideo(_ videoController: GADVideoController) { // Implement this method to receive a notification when the video controller // mutes the ad. } func videoControllerDidUnmuteVideo(_ videoController: GADVideoController) { // Implement this method to receive a notification when the video controller // unmutes the ad. } }
Objective-C
@interface ViewController () <GADNativeAdLoaderDelegate, GADVideoControllerDelegate> @property(nonatomic, strong) GADAdLoader *adLoader; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; GADVideoOptions *videoOptions = [[GADVideoOptions alloc] init]; videoOptions.customControlsRequested = YES; self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511" rootViewController:self adTypes:@[ GADAdLoaderAdTypeNative ] options:@[ videoOptions ]]; self.adLoader.delegate = self; [self.adLoader loadRequest:[GADRequest request]]; } - (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd { // Set the videoController's delegate to be notified of video events. nativeAd.mediaContent.videoController.delegate = self; } // GADVideoControllerDelegate methods - (void)videoControllerDidPlayVideo:(nonnull GADVideoController *)videoController { // Implement this method to receive a notification when the video controller // begins playing the ad. } - (void)videoControllerDidPauseVideo:(nonnull GADVideoController *)videoController { // Implement this method to receive a notification when the video controller // pauses the ad. } - (void)videoControllerDidEndVideoPlayback:(nonnull GADVideoController *)videoController { // Implement this method to receive a notification when the video controller // stops playing the ad. } - (void)videoControllerDidMuteVideo:(nonnull GADVideoController *)videoController { // Implement this method to receive a notification when the video controller // mutes the ad. } - (void)videoControllerDidUnmuteVideo:(nonnull GADVideoController *)videoController { // Implement this method to receive a notification when the video controller // unmutes the ad. } @end
नेटिव विज्ञापन की नीतियां और दिशा-निर्देश पाएं, ताकि आपको का इस्तेमाल करें.