2013-10-31 4 views
11

October update of the Google Play Services के साथ, एडमोब को लाइब्रेरी में एकीकृत किया गया था, जिसका अर्थ है कि एंड्रॉइड डेवलपर्स को अब फ़ोल्डर में GoogleAdMobAdsSdk-x.x.x.jar शामिल करना होगा। पर एक अच्छा com.google.ads.* से com.google.android.gms.ads.* पर माइग्रेट करने का तरीका बताता है।अब AdRequest के साथ स्थान की आपूर्ति कैसे करें कि AdMob Google Play सेवाओं का हिस्सा बन गया है?

अभी तक, बहुत अच्छा है। माइग्रेटिंग केक का एक टुकड़ा है, लेकिन ... हमेशा एक "लेकिन" होता है।

पहले, com.google.ads.AdRequest में setLocation(Location) विधि थी जो आपको लक्ष्यीकरण जानकारी को बढ़ाने की अनुमति देगी। यह विकल्प अब com.google.android.gms.ads.AdRequest में उपलब्ध नहीं है, न ही Builder कक्षा में।

मुझे लगता है कि मेरे प्रश्न हैं: यह कहां और क्यों गया? जहां शायद आसानी से उत्तर दिया गया है, क्योंकि ऐसा लगता है कि इसे हटा दिया गया है। मैं किसी के लिए मुझे गलत साबित करने के लिए प्यार करता हूं हालांकि, अगर मैं कुछ दिख रहा हूं तो टिप्पणी करने में संकोच न करें। यह क्यों छोड़ देता है।

अभी मैं केवल करने के लिए कारण है कि यह हटा दिया गया था के रूप में अटकलें कर सकते हैं:

  • यह AdMob के लिए Google Play सेवाएं हिस्सा बनने के लिए पुनर्संशोधित किया गया यह अनदेखी की गई थी।
  • गोपनीयता चिंताओं में से, Google ने अब इस सुविधा का समर्थन करने का निर्णय नहीं लिया है।
  • चूंकि AdMob अब Google Play सेवाओं का हिस्सा है, शायद यह Location API (यानी फ़्यूज्ड लोकेशन प्रदाता) के साथ एकीकृत करता है और उपलब्ध होने पर स्वचालित रूप से स्थान जानकारी प्रदान करता है?

पहला विकल्प असंभव लगता है, जबकि दूसरा एक समझ में आता है। तीसरे के बारे में निश्चित नहीं है, लेकिन गोपनीयता निहितार्थों पर विचार करते हुए, या तो भी संभावना नहीं है। किसी भी मौके पर कोई इस मामले पर एक निर्णायक उत्तर दे सकता है, या शायद एक विश्वसनीय स्रोत को इंगित कर सकता है?


नोट: हाँ, मैं डॉक्स में निम्नलिखित टिप्पणी के बारे में पता कर रहा हूँ:

उपयोगकर्ता की गोपनीयता के लिए सम्मान से

, गूगल पूछता है कि आप केवल स्थान और जनसांख्यिकीय डेटा है कि जानकारी है, तो निर्दिष्ट पहले से ही आपके ऐप द्वारा उपयोग किया जा रहा है।

यह समस्या इस मुद्दे के लिए पहले से ही स्थान-जागरूक है। वास्तव में, यह ऐप का एक महत्वपूर्ण पहलू है। जैसा कि नोट कहता है, चूंकि उपयोगकर्ता का स्थान पहले से ही ऐप द्वारा उपयोग किया जाता है, इसलिए विज्ञापन अनुरोध के साथ इसे अब तक वैध उपयोग केस दिया गया है।


अद्यतन:

9 January blog post on the upcoming Google Play Services 4.1 update साथ

, वहाँ है स्थान लक्ष्यीकरण का उल्लेख किया जा रहा है एक नया एपीआई के माध्यम से फिर से शुरू की:

Google मोबाइल विज्ञापन Google Play के साथ
सेवाएं 4।1, Google मोबाइल विज्ञापन एसडीके अब प्रकाशकों के लिए डबलक्लिक, डबलक्लिक विज्ञापन एक्सचेंज, और मोबाइल ऐप्स के लिए खोज विज्ञापन का पूरी तरह से समर्थन करता है। विज्ञापन का अनुरोध करते समय आप स्थान प्रदान करने के लिए Google को प्रकाशक-प्रदत्त स्थान API का भी उपयोग कर सकते हैं। स्थान-आधारित विज्ञापन आपके ऐप मुद्रीकरण में सुधार कर सकते हैं।

वर्तमान में मैं इस नए एपीआई पर किसी भी अद्यतन प्रलेखन नहीं मिला है, लेकिन यह बहुत जल्द ही उपलब्ध हो की उम्मीद करेंगे - जैसे ही गूगल के रोलआउट Play सेवाओं 4.1 पूरा हो चुका है। तब तक, मैं संदर्भ के लिए नीचे अपना प्रारंभिक उत्तर रखूंगा।

Google ने अब नई सुविधाओं पर एंड्रॉइड दस्तावेज़ अपडेट किए हैं। नीचे स्वीकृत उत्तर देखें।

उत्तर

4

अंतिम अद्यतन:

गूगल अंत में नए प्रकाशक द्वारा प्रदत्त स्थान एपीआई शामिल करने के लिए एंड्रॉयड डॉक्स को अपडेट किया गया। आश्चर्य नहीं कि इन बिल्डर पैटर्न में चिपके रहे हैं और काफी कैसे चीजें पहले काम के समान:

AdRequest.Builder.setLocation(Location)

नीचे जवाब शैक्षिक उद्देश्यों के लिए रखा जाता है; यदि ऊपर दिए गए आपके प्रश्न का उत्तर दिया गया है, तो आगे देखने की कोई आवश्यकता नहीं है।


अद्यतन: ऐसा प्रतीत होता है स्थान लक्ष्यीकरण Google Play सेवाओं 4.1 में एक नया एपीआई के माध्यम से फिर से सक्षम हो जाएगा। अधिक जानकारी के लिए मूल प्रश्न में अद्यतन देखें।


उत्तर की कमी के लिए, मैं समय के लिए इस संक्षिप्त विश्लेषण को प्रस्तुत करने जा रहा हूं। अधिक जानकारी खोजने के प्रयास में मैंने पुराने AdMob SDK और नई Google Play सेवाओं पर एक त्वरित नज़र डाली थी।

यहां तक ​​कि मेरे निष्कर्ष यहां तक ​​कि एक छोटी सी तालिका में उल्लिखित हैं। असल में यह विभिन्न कुंजी-मूल्य जोड़े की तुलना देता है जो AdRequest के साथ भेजे जाते हैं।

Admob SDK:      | Google Play Services: 
--------------------------------|-------------------------------- 
map.put("kw", ...);   | map.put("kw", ...); 
map.put("cust_gender", ...); | map.put("cust_gender", ...); 
map.put("cust_age", ...);  | map.put("cust_age", ...); 
map.put("uule", ...);   | 
map.put("testing", ...);  | 
map.put("pto", ...);   | 
map.put("cipa", ...);   | 
map.put("adtest", ...);  | map.put("adtest", ...); 
map.put("extras", ...);  | map.put("extras", ...); 
           | map.put("tag_for_child_directed_treatment", ...); 
--------------------------------|-------------------------------- 

Legend: 
* kw = keyword 
* cust_gender = gender 
* cust_age = birthday 
* uule = location 
* testing = testing 
* pto/cipa = plus one opt out 
* adtest = is test device 
* extras = extras 

वर्ष AdMob SDK में, uule कुंजी एक स्थान ऊपर बाध्य करने के लिए प्रयोग किया जाता है। दुर्भाग्यवश, यह Google Play सेवाओं में कहीं भी नहीं है। इससे पता चलता है कि मेरे मूल प्रश्न में तीसरी अटकलें सबसे अधिक संभावना नहीं है। एक तरह से, यह समझ में आता है, क्योंकि यह निश्चित रूप से कुछ है जो कहीं भी दस्तावेज किया गया होगा, केवल आवश्यक अनुमतियों में बदलाव के कारण।

मैं यह भी कहने के इच्छुक हूं कि स्थान सुविधा को अनदेखा नहीं किया गया था। यह एकमात्र गायब कुंजी नहीं है, लेकिन अन्य मुख्यधारा के अधिकांश लोग उम्र, लिंग, कीवर्ड इत्यादि जैसे हैं। स्थिरता में, मुझे विश्वास करना शुरू हो रहा है कि इसे जानबूझकर छोड़ दिया गया था, इसके लिए समर्थन छोड़ दिया गया था। अगर मैं अनुमान लगाता हूं, तो गोपनीयता की चिंताओं के कारण यह सबसे अधिक संभावना है।

यदि कोई (विशेष रूप से Google से कोई व्यक्ति) इसकी पुष्टि कर सकता है, तो यह बहुत अच्छा होगा। इसके अलावा, अगर आपको कुछ भी मिलते हैं जो इन निष्कर्षों के विपरीत हैं, तो निश्चित रूप से एक टिप्पणी छोड़ दें। मुझे गलत सिद्ध होने में खुशी है।

संबंधित मुद्दे