सुरक्षित सिग्नल

सुरक्षित सिग्नल, एन्क्रिप्ट (सुरक्षित) किया गया डेटा होता है. इसे क्लाइंट डिवाइस पर इकट्ठा किया जाता है और चुनिंदा बिडर के साथ शेयर किया जाता है. इस गाइड में, IMA SDK टूल का इस्तेमाल करके, Google Ad Manager को सुरक्षित सिग्नल इकट्ठा करने और भेजने का तरीका बताया गया है.

सुरक्षित सिग्नल एपीआई के लिए, Android के लिए IMA SDK टूल का 3.29.0 या इसके बाद का वर्शन ज़रूरी है.

सिग्नल और बिडिंग में हिस्सा लेने वाले लोगों या कंपनियों को चुनने और सुरक्षित सिग्नल शेयर करने की सुविधा चालू करने के लिए, बिडिंग में हिस्सा लेने वाले लोगों या कंपनियों के साथ सुरक्षित सिग्नल शेयर करना लेख पढ़ें.

तीसरे पक्ष के सिग्नल की सेवा देने वाली कंपनी का इस्तेमाल करना

सुरक्षित सिग्नल का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन में सिग्नल कलेक्टर अडैप्टर क्लास को डिप्लॉय करना होगा. इससे, सिग्नल इकट्ठा किए जा सकेंगे, उन्हें कोड में बदला जा सकेगा, और IMA SDK टूल को पास किया जा सकेगा.

तीसरे पक्ष की सेवा देने वाली कंपनी के साथ खाता सेट अप करने के लिए, उसके निर्देशों का पालन करें. इसके बाद, बिल्ड डिपेंडेंसी जोड़ें और अपने ऐप्लिकेशन में, सुरक्षित सिग्नल अडैप्टर सेट अप करें.

Android के लिए IMA SDK टूल, आपके कोड में कोई बदलाव किए बिना, हर सुरक्षित सिग्नल अडैप्टर को अपने-आप शुरू कर देता है.

यहां एक उदाहरण दिया गया है, जिसमें बताया गया है कि अपने प्रोजेक्ट में सुरक्षित सिग्नल अडैप्टर कैसे जोड़ा जा सकता है:

कस्टम डेटा भेजना

सिग्नल देने वाली तीसरे पक्ष की कंपनी का इस्तेमाल करने के अलावा, कस्टम डेटा के साथ सिग्नल इकट्ठा किए जा सकते हैं, कोड में बदले जा सकते हैं, और भेजे जा सकते हैं. कस्टम डेटा के साथ सुरक्षित सिग्नल भेजने से पहले, आपको Ad Manager में कस्टम सिग्नल चालू करने होंगे.

हर विज्ञापन अनुरोध के लिए, एक SecureSignals ऑब्जेक्ट बनाएं. इसमें, कोड में बदला गया आपका कस्टम डेटा, स्ट्रिंग के तौर पर शामिल करें. इसके बाद, adsRequest.setSecureSignals() को कॉल करके, अपने विज्ञापन अनुरोध में SecureSignals ऑब्जेक्ट जोड़ें.

यहां जावा का एक उदाहरण दिया गया है:

app/src/main/java/com/example/project name/MainActivity.java

...
private void requestAds(String adTagUrl) {
  // Create the ads request.
  AdsRequest request = sdkFactory.createAdsRequest();
  request.setAdTagUrl(adTagUrl);
  request.setContentProgressProvider(
      () -> {
        if (videoPlayer.getDuration() <= 0) {
          return VideoProgressUpdate.VIDEO_TIME_NOT_READY;
        }
        return new VideoProgressUpdate(
            videoPlayer.getCurrentPosition(), videoPlayer.getDuration());
      });
  
  SecureSignals signal = SecureSignals.create("My encoded signal string");
  request.setSecureSignals(signal);
  
  // Request the ad. After the ad is loaded, onAdsManagerLoaded() will be called.
  adsLoader.requestAds(request);
}
...