2016-01-17 14 views
11

पर आधारित एंडोब एंड्रॉइड स्टूडियो पर कस्टम विज्ञापन मैंने ऑनलाइन खोज की है लेकिन मेरे शोध में अभी तक भाग्य नहीं है, मैंने अपने एंड्रॉइड ऐप में व्यवस्थापक स्थापित किए हैं और अब मैं केवल प्रासंगिक विज्ञापनों को खोजशब्द के आधार पर दिखाना चाहता हूं। सेट। मेरा ऐप खिलौने पर आधारित है, इसलिए मैं केवल खिलौने से संबंधित विज्ञापन दिखाने के लिएकीवर्ड

AdRequest adRequest = new AdRequest.Builder().build(); 
adView.loadAd(adRequest); 

इस को देखते हुए हैं: Admob ad on custom Dialog

इस व्यक्ति को इस्तेमाल किया गया है:

AdRequest request = new AdRequest(); 
     Set<String> keywords = new HashSet<String>(); 
     keywords.add("game"); 
     request.setKeywords(keywords); 

बहरहाल, यह नहीं है काम।

+0

इस कोड में क्या काम नहीं करता है? जब आप लॉगकैट देखते हैं, तो क्या आप "गेम" देखते हैं? – Gavriel

+0

यह कोई त्रुटि नहीं प्रदान करता है, लेकिन जब मैं इस कोड का उपयोग करता हूं और एक कीवर्ड सेट करता हूं, उदाहरण के लिए खिलौनों के लिए यह केवल खिलौनों से संबंधित विज्ञापन नहीं दिखाता है बल्कि इसके बजाय विज्ञापन सामान्य (यादृच्छिक) जैसा कि पहले था। – Henry

उत्तर

6

मैं आपको इसकी आवश्यकता है लगता है:

AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build(); 
.adView.loadAd(request); 

आप इस के साथ की कोशिश कर सकते हैं, लेकिन यहां कुछ उदाहरण हैं, हो सकता है आप पाते हैं कि तुम क्या allso की जरूरत है:

1. टेस्ट विज्ञापनों

AdRequest.Builder.addTestDevice को अपने हैश किए गए डिवाइस आईडी को पास करके परीक्षण विज्ञापन सेट करें:

AdRequest request = new AdRequest.Builder() 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID 
.build(); 

2.Location

स्थान लक्ष्यीकरण जानकारी भी AdRequest में निर्दिष्ट किया जा सकता है:

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.build(); 

3।लिंग

अपने एप्लिकेशन पहले से ही एक उपयोगकर्ता के लिंग जानता है, यह प्रयोजनों लक्षित करने के लिए विज्ञापन अनुरोध में उस जानकारी को प्रदान कर सकते हैं। मध्यस्थता सक्षम होने पर जानकारी विज्ञापन नेटवर्क मध्यस्थता एडाप्टर को भी अग्रेषित की जाती है।

AdRequest request = new AdRequest.Builder() 
.setGender(AdRequest.GENDER_FEMALE) 
.build(); 

4.Birthday

अपने अनुप्रयोग पहले से ही एक उपयोगकर्ता का जन्मदिन जानता है, यह प्रयोजनों लक्षित करने के लिए विज्ञापन अनुरोध में उस जानकारी को प्रदान कर सकते हैं। मध्यस्थता सक्षम होने पर यह जानकारी विज्ञापन नेटवर्क मध्यस्थता एडाप्टर को भी अग्रेषित की जाती है।

AdRequest request = new AdRequest.Builder() 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.build(); 

स्थापित करने के लिए परिवार 5.Designed आप Google Play की परिवार के लिए कार्यक्रम बनाया गया है और आप अपने ऐप्लिकेशन में विज्ञापन दिखाने के लिए अपने अनुप्रयोग का विकल्प चुना है, तो आप यह सुनिश्चित करने के उन विज्ञापनों के साथ पालन की जरूरत है परिवार कार्यक्रम आवश्यकताओं और विज्ञापन नीतियों के लिए बनाया गया है।

विज्ञापन अनुरोध एक्स्ट्रा कलाकार में सच करने के लिए is_designed_for_families पैरामीटर की स्थापना द्वारा के रूप में परिवारों के लिए बनाया टैग किया जा सकता:

Bundle extras = new Bundle(); 
extras.putBoolean("is_designed_for_families", true); 

AdRequest request = new AdRequest.Builder() 
    .addNetworkExtrasBundle(AdMobAdapter.class, extras) 
    .build(); 

6.Child निर्देशित

की स्थापना बच्चों के ऑनलाइन गोपनीयता के प्रयोजनों के लिए संरक्षण अधिनियम (सीओपीपीए), "बाल निर्देशित उपचार के लिए टैग" नामक एक सेटिंग है।

डेवलपर के रूप में, आप यह बता सकते हैं कि क्या आप गूगल के रूप में अपनी सामग्री का इलाज करना चाहते हैं बच्चों के लिए लक्षित है जब आप एक विज्ञापन अनुरोध करते हैं। यदि आप इंगित करते हैं कि आप चाहते हैं कि Google आपकी सामग्री को बाल निर्देशित के रूप में मानें, तो हम उस विज्ञापन अनुरोध पर आईबीए और रीमार्केटिंग विज्ञापनों को अक्षम करने के लिए कदम उठाएंगे। सेटिंग, Google Play सेवाओं एसडीके के सभी संस्करणों के साथ इस्तेमाल किया जा सकता AdRequest.Builder.tagForChildDirectedTreatment(boolean) के माध्यम से:

आप true को tagForChildDirectedTreatment सेट हैं, तो आप दर्शाएगा कि आपके सामग्री बच्चों के लिए लक्षित COPPA के प्रयोजनों के लिए के रूप में व्यवहार किया जाना चाहिए। आप tagForChildDirectedTreatmentfalse करने के लिए सेट हैं, तो आप दर्शाएगा कि आपके सामग्री के रूप में नहीं देखा जाना चाहिए बच्चों के लिए लक्षित COPPA के प्रयोजनों के लिए। आप tagForChildDirectedTreatment निर्धारित नहीं करते हैं, विज्ञापन अनुरोध है कि आप अपनी सामग्री COPPA के लिए सम्मान के साथ इलाज किया चाहते हैं का कोई संकेत नहीं शामिल होंगे।

AdRequest request = new AdRequest.Builder() .tagForChildDirectedTreatment(true) .build(); 

इस टैग को सेट करके, आप प्रमाणित करते हैं कि इस सूचना सही है और आप इस ऐप्लिकेशन के स्वामी की ओर से कार्रवाई करने के लिए अधिकृत हैं। आप समझते हैं कि इस सेटिंग के दुरुपयोग के परिणामस्वरूप आपके Google खाते को समाप्त कर दिया जा सकता है।

7.Keyword

प्रयोजनों लक्षित करने के लिए एक कीवर्ड जोड़ें।

AdRequest request = new AdRequest.Builder() .addKeyword(someKeyword) .build(); 

एक बार आपके अनुरोध को लक्षित जानकारी सेट किया गया है लक्षित करने के साथ एक विज्ञापन लोड हो रहा है, अपने AdRequest उदाहरण के साथ adview पर loadAd कहते हैं।

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.setGender(AdRequest.GENDER_FEMALE) 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.tagForChildDirectedTreatment(true) 
.addKeyword("game") 
.build(); 
adView.loadAd(request); 

अतिरिक्त जानकारी this link.

+0

यह उत्कृष्ट जानकारी है। क्या आप किसी भी मौके से जानते हैं कि MoPub के माध्यम से मध्यस्थता करते समय इन अतिरिक्त पैरामीटर को कैसे लागू किया जाए? (एडाप्टर को बदलने के बिना - सभी मध्यस्थ विज्ञापन नेटवर्क के लिए इसे सामान्य रूप से करना चाहते हैं)। विशेष रूप से (परिवार और बाल ट्रैगेटिंग के लिए डिज़ाइन किया गया) – AndroidMechanic

1

ऐसा करने की कोशिश कर सकते हैं:

AdRequest.Builder builder = new AdRequest.Builder() 
     .addKeyword("game"); 

अब आप adrequest निर्माण कर सकते हैं।

+0

हाय, क्षमा करें, मैं काफी नया हूं, क्या मुझे इस कोड में कुछ और जोड़ने की ज़रूरत है या यह पूरा है? – Henry

+0

इसे आज़माकर: 'AdRequest.builder builder = new AdRequest.builder()। AddKeyword ("game"); builder.setRequestAgent ("गेम"); ' हालांकि, कोई त्रुटि नहीं देता है, यह गेम के आधार पर विज्ञापन नहीं दिखाता है, इसके यादृच्छिक विज्ञापन – Henry

+0

देर से उत्तर के लिए हाय क्षमा करें। आपको नया अनुरोध बनाना होगा: विज्ञापन अनुरोध अनुरोध = builder.build(); मुझे लगता है कि यह काम करना चाहिए। –

2

कुछ शोध करने के बाद, ऐसा नहीं लगता कि कीवर्ड समर्थित हैं।

वहाँ years से अधिक various questions किया गया है कि सभी same answer है:

documentation for targeting ads कीवर्ड का उपयोग करने पर कोई जानकारी शामिल नहीं है।

आप AdRequest.Builder, जो here प्रलेखित है में अपने AdRequest का उपयोग कर addKeyword(String keyword) करने के लिए कीवर्ड जोड़ सकते हैं। के रूप में कहा गया है कि इन कीवर्ड को तरह बैकएंड पर इस्तेमाल किया जा रहा ऊपर यह नहीं लगती है,

AdRequest adRequest = new AdRequest.Builder().addKeyword("game").build(); 
adView.loadAd(adRequest); 

हालांकि: एक उदाहरण कॉल नीचे जैसा होगा।

विज्ञापनमोब समर्थन साइट से पता चलता है कि तीन तरीके advertisers can choose to target their ads हैं - संदर्भ (कीवर्ड, संभावित रूप से स्पष्ट रूप से स्पष्ट), प्लेसमेंट और रुचि।

आप allowing and blocking ads है, जो अगर आप वास्तव में है ही खिलौने से संबंधित विज्ञापन दिखाना चाहते हैं के द्वारा अपने ऐप के बाहर फ़िल्टर कर सकते हैं, तो आप general category list में दिखाया गया है खिलौने श्रेणी के अलावा सब कुछ ब्लॉक करने के लिए होगा।

0

प्रलेखन के अनुसार पर पाया जा सकता प्रयोजनों लक्षित करने के लिए एक कीवर्ड जोड़ने के लिए। आप इस एकल लाइन कोड का उपयोग कर सकते हैं। सार्वजनिक AdRequest.builder addKeyword (स्ट्रिंग कीवर्ड)

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