เราใส่ "AdMob" ลงใน Google และไซต์แรกจะไม่ใช่ไซต์ AdMob อีกต่อไป แต่เป็นไซต์ของ Google หลังจากเปลี่ยนมาใช้ คุณจะค่อยๆ ถูกล่อลวงเข้าสู่ด้านมืดของ Firebase (เพิ่งซื้อโดย Google)

Firebase มอบความสามารถในการวิเคราะห์ที่ครอบคลุม (อย่างน้อยสำหรับฉัน ในฐานะโปรแกรมเมอร์ ไม่ใช่นักการตลาด) ของการโฆษณาในแอปพลิเคชันของคุณ (ส่วนสูง น้ำหนัก ประเทศ จำนวนการดู เวอร์ชัน Android ที่ติดตั้ง ฯลฯ)

สิ่งแรกที่ฉันพบคือ แต่สำหรับ Eclipse และหลังจากพยายามทำตามตัวอย่างครั้งแรก คำเตือนเกี่ยวกับการเลิกใช้งานและข้อผิดพลาดโดยทั่วไปก็เริ่มขึ้น

หลังจากอ่านข้อมูลเพิ่มเติม ก็เห็นได้ชัดว่าการเปลี่ยนไปใช้ Firebase ของ AdMob เกิดขึ้นเมื่อเร็วๆ นี้ และคุณจะต้องทราบด้วยตนเอง

มาดูวิธีการอยู่กับมันตอนนี้

ข้อกำหนดขั้นต่ำ: (คำนึงถึงบทความที่เขียน)
  • แอนดรอยด์สตูดิโอ 2.2.2
  • ลงทะเบียนใน Google Developer Console
  • ลงทะเบียนบน AdMob
ขั้นตอนที่ 1
การเพิ่มการพึ่งพาไปยัง build.gradleไฟล์. ก่อนอื่นใน "โมดูล: แอพ":


ตอนนี้ในอันที่สอง ("โครงการ: AdMobOnHabr"):


หลังจากนั้นแนะนำให้ไปที่ Tools → Android → “Sync Project with Gradle Files” และคอมไพล์โปรเจ็กต์ เห็นผลยังไม่ได้ แต่ที่สำคัญคือไม่มีข้อผิดพลาด? ยอดเยี่ยม! เดินหน้าต่อไป
ขั้นตอนที่ 2
เข้าสู่ระบบบัญชี AdMob ของคุณ เลือกการเพิ่มแอปพลิเคชันด้วยตนเอง (หากแอปพลิเคชันของคุณเผยแพร่บน Google Play แล้ว ให้ใช้การค้นหาในแท็บแรก)


มาเพิ่มโฆษณาลงในแอปพลิเคชันของเรา แบนเนอร์(ฉันขอแนะนำให้คุณทำความคุ้นเคยกับประเภทอื่น ๆ ) อัตราการรีเฟรช ฉันเลือกขั้นต่ำที่ยอมรับได้ - 30 วินาทีชื่อ บล็อกโฆษณาขึ้นอยู่กับดุลยพินิจของคุณ


ถัดไป คุณจะได้รับแจ้งให้ “ตั้งค่า Firebase Analytics ( ไม่จำเป็น)” - ขีดเส้นใต้คำที่จำเป็น จนถึงตอนนี้มันไม่มีประโยชน์เลย - ข้าม- อ่าน “คำแนะนำในการบูรณาการ” แล้วคลิก พร้อม- หลังจากเปลี่ยนเส้นทาง เราจะเห็นหน้าเว็บและรหัสหน่วยโฆษณาที่รอคอยมานาน:


เพิ่ม รหัสหน่วยโฆษณาวี strings.xml:


อย่าลืมว่าหน่วยโฆษณาสำหรับกิจกรรมอื่นจำเป็นต้องมีรหัสใหม่
ขั้นตอนที่ 3
การเพิ่มองค์ประกอบ AdView ให้กับ กิจกรรม_admobbanner.xml:


ในแอตทริบิวต์ "ads:adUnitId" เราเขียนทรัพยากรมา strings.xmlด้วยรหัสบล็อกโฆษณา

เคล็ดลับและหมายเหตุบางประการ:

ขั้นตอนที่ 4
การเริ่มต้น SDK โฆษณาบนมือถือของ Google ในการดำเนินการนี้ คุณจะต้องมีรหัสแอปที่นำมาจาก AdMob คลิก เกียร์บนขวา → การจัดการแอปพลิเคชัน:


นี่ไง โชคดีที่คุณต้องมีรหัสแอป:


เราเขียนการเริ่มต้นเองโดยใช้รหัสแอปของเรา:

ขั้นตอนที่ 5
การดำเนินการล่าสุดของ Google คือการดาวน์โหลด โฆษณาที่รอคอยมานานในองค์ประกอบ AdView:


ในโปรแกรมจำลอง ตามนโยบาย AdMob คุณจะไม่สามารถแสดงได้ การโฆษณาจริง(แสดงเฉพาะแบบทดสอบเท่านั้น) ค่อนข้างสมเหตุสมผล แต่หากคุณมีอุปกรณ์จริง คุณสามารถทดสอบการใช้งานจริงของโฆษณาและประสบความสำเร็จได้



ดูเหมือนว่าทุกอย่างจะเสร็จสิ้นตามที่เขียนไว้ ทุกอย่างควรจะทำงานได้ และถึงเวลาที่เราต้องเข้านอนเพื่อทำงานในฟีเจอร์ถัดไป แต่...
ขั้นตอนที่ 6
ที่ไหนสักแห่ง ระหว่างบรรทัดคุณควรจะอ่านสิ่งนั้นโดยไม่ต้อง google-services.jsonมันจะไม่ทำงาน เป็นไปได้มากว่าคุณยังไม่มีไฟล์นี้ มาค้นหากัน

Google กรุณาจัดเตรียม "แผ่นงาน" คำแนะนำเกี่ยวกับวิธีการดำเนินการให้กับคุณ google-services.json- แต่ฉันมีคำถาม - จำเป็นหรือไม่ที่จะต้องนั่งเขียนไฟล์นี้ใน 2k16 ซึ่งมีแนวโน้มว่าจะเป็นเทมเพลตด้วย

คำตอบอยู่ใน Google Developer Console ซึ่งพวกเขายังคงคิดถึงความปรารถนาของโปรแกรมเมอร์ที่ขี้เกียจ

กรอกข้อมูลในฟิลด์:


คลิกดำเนินการต่อ เลือก Google ซิงอิน ถ้าอย่างนั้นมันง่ายมาก - คุณรู้จัก SHA-1 ของคุณด้วยใจใช่ไหม


จู่ๆก็ลืม ฉันช่วยได้ คุณสามารถค้นหา SHA-1 ได้โดยใช้ keyltool หรืออย่างงุ่มง่าม - ผ่านการไล่ระดับใน AS เอง เนื่องจากเราไม่ต้องการดำเนินการที่ไม่จำเป็น เราจะเลือกวิธีที่สอง:

  1. คลิกที่แท็บด้านข้าง Gradle (ทางด้านขวาในหน้าต่าง AS)
  2. เลือกโครงการของคุณ (คลิกรีเฟรชหากจำเป็น)
  3. เปิดงาน -> Android;
  4. ดับเบิลคลิกที่รายงานการลงนาม
  5. สลับไปที่โหมดแสดงข้อความ เรียกใช้คอนโซล (ดูภาพหน้าจอด้านล่าง)
  6. อย่าลืมเลือกแอปพลิเคชันของคุณสำหรับบิลด์ (ไม่ใช่การลงนามรายงาน)
และนี่คือ SHA-1 ของคุณ คุณจำได้ไหม?


วางรหัส SHA-1 ที่ได้รับ คลิก "เปิดใช้งานการลงชื่อเข้าใช้ Google" และ "สร้างไฟล์การกำหนดค่าต่อไป"


คุณก็เข้าใจแล้ว ดาวน์โหลดไฟล์ที่สร้างขึ้นและคัดลอกไปยังไดเรกทอรีรากของแอปพลิเคชัน:


เรากำลังรวบรวมโครงการของเรา - พร้อม- ด้วยการปรับเปลี่ยนง่ายๆ เหล่านี้ แอปพลิเคชันของคุณจึงมีการโฆษณาแล้ว

ป.ล. :โค้ดอยู่ในรูปภาพเพื่อให้ผู้คนจดจำบางสิ่งบางอย่างเป็นอย่างน้อย และไม่ใช่แค่คัดลอกและวางภายในไม่กี่วินาที

กระแสการสร้างคอนเทนต์เว็บไซต์สร้างรายได้จาก Traffic เริ่มต้นเมื่อประมาณ 10 ปีที่แล้ว จำนวนทรัพยากรที่สร้างขึ้นเพื่อการโฆษณาโดยเฉพาะกำลังเพิ่มขึ้น อย่างไรก็ตามคุณต้องเดิมพัน การเข้าชมบนมือถือ- โดยข้อมูล บริษัทวิจัย TNS ในปี 2560 หกในสิบคนเข้าถึงอินเทอร์เน็ตผ่านทาง อุปกรณ์เคลื่อนที่- บุคคลที่สี่ทุก ๆ คนใช้อินเทอร์เน็ตบนมือถือเท่านั้น นี่คือ 20 ล้านคน

ตลาด โฆษณาบนมือถือรัสเซียก็มีพายุเช่นกันการเจริญเติบโต - ในปี 2559 เติบโตขึ้น 86% ในปี 2560 - เพิ่มขึ้น 44% ภายในปี 2564 ปริมาณการซื้อขายจะเพิ่มขึ้นสามเท่าและสูงถึง 1 พันล้านดอลลาร์ การโฆษณาบนมือถือแบ่งออกเป็นสองช่องทาง: เว็บบนมือถือและแอปพลิเคชันบนมือถือ เจ้าของแอปพลิเคชันบนมือถือสร้างรายได้จากการเข้าชมได้สำเร็จโดยการจัดหาพื้นที่บนหน้าจอและในสคริปต์สำหรับการโฆษณาในขั้นตอนการออกแบบ

โฆษณาประเภทใดให้เลือก


    วิดีโอที่ได้รับรางวัล

    แบนเนอร์.

    โฆษณาคั่นระหว่างหน้าแบบสมบูรณ์

    โฆษณาวิดีโอคั่นระหว่างหน้า

วิดีโอที่ได้รับรางวัล- โฆษณารูปแบบวิดีโอที่สามารถดูหรือข้ามได้ เพื่อเป็นรางวัลสำหรับการรับชม ผู้ใช้จะได้รับโบนัสในรูปแบบของสกุลเงินเสมือน การอัพเดตตัวละคร การเคลื่อนไหวเพิ่มเติม และอื่นๆ ที่คล้ายกัน รูปแบบการโฆษณามีลักษณะการมีส่วนร่วมสูง

แบนเนอร์(แบนเนอร์)- รูปแบบการโฆษณาที่ใช้บ่อยที่สุด แบนเนอร์แนวนอนแบบคงที่จะอยู่ที่ด้านบนหรือด้านล่าง ขนาดแตกต่างกัน: ตามข้อกำหนดของ Google ควรมีขนาด 300x250, 728x90, 320x50 หรือ 468x60 สำหรับการโฆษณาใน Yandex - 320x100 หรือ 320x50 นอกจากนี้ยังสามารถเป็น 300x50 ได้อีกด้วย

โฆษณาคั่นระหว่างหน้าแบบสมบูรณ์- โฆษณาเต็มจอที่ไม่ควรพลาด ปรากฏเพียงไม่กี่วินาทีเท่านั้น ขนาดปกติคือ 320x480 ปรากฏไม่นานมานี้ ตัวเลือกใหม่- โฆษณาที่เล่นได้ นี่คือรูปแบบโฆษณาที่ผู้ใช้เสนอเกม

โฆษณาวิดีโอคั่นระหว่างหน้า- โฆษณาแบบเต็มหน้าจอในรูปแบบวิดีโอที่สามารถข้ามได้

หน่วยงานอุทธรณ์ วิเคราะห์ ในปี 2560 ตลาดโฆษณาบนมือถือแอพพลิเคชั่นทั่วโลก ไม่มีการรวบรวมสถิติแยกต่างหากสำหรับรัสเซีย ประเทศของเราได้เข้าสู่ภูมิภาคแล้ว” ยุโรปตะวันออก” พร้อมกับอีก 21 ประเทศ ดังนั้นจึงให้ข้อมูลทั่วไปสำหรับภูมิภาคนี้

จากข้อมูลของ Appodeal รูปแบบที่สร้างรายได้มากที่สุดคือวิดีโอที่มีการให้รางวัล: ในแอปพลิเคชัน Android CPM เฉลี่ยคือ $1.05 ในแอปพลิเคชัน iOS - $2.33


หุ่นยนต์


หุ่นยนต์



ก่อนที่จะเลือก ให้ประเมินข้อดีและข้อเสียของรูปแบบโฆษณาต่างๆ โฆษณาที่ข้ามไม่ได้จะรบกวนผู้ใช้แต่สร้างรายได้ได้มากที่สุด แบนเนอร์สร้างรายได้น้อยที่สุด อย่างไรก็ตาม พวกเขาได้รับการปฏิบัติอย่างภักดีและไม่ส่งผลกระทบต่อการลดอัตราการรักษาผู้ใช้ แบนเนอร์ยังได้รับความนิยมจากผู้ลงโฆษณาเนื่องจากง่ายต่อการผลิต ดังนั้นพื้นที่โฆษณาแบนเนอร์จะถูกครอบครองอยู่เสมอ

วิธีเพิ่มผลตอบแทนจากการโฆษณาของคุณ

รู้จักผู้ชมของคุณ แอปพลิเคชันมือถือ: เพศ อายุ อาชีพ ภูมิศาสตร์ สิ่งเหล่านี้เป็นตัวบ่งชี้ที่สำคัญสำหรับผู้โฆษณา โดยขึ้นอยู่กับว่าไซต์ใดที่จะแสดงผลจะถูกเลือก ข้อมูลผู้ใช้สามารถเก็บรวบรวมได้โดยใช้บริการวุ่นวายและ MixPanel

รวบรวมข้อมูลเกี่ยวกับจำนวนผู้ใช้งานที่เรียกว่า DAU, WAU และ MAU สำหรับผู้ลงโฆษณา ตัวชี้วัดเหล่านี้มีความสำคัญมากกว่าการดาวน์โหลดและอัตราการรักษาลูกค้า

วิเคราะห์ รูปแบบการโฆษณา ว่าเหมาะสมกับการใช้งานหรือไม่ สำหรับแอปเนื้อหา ควรใช้โฆษณาแบบเนทีฟจะดีกว่า และสำหรับแอปเกม ควรใช้วิดีโอที่มีการให้รางวัลจะดีกว่า ตรวจสอบว่ารูปแบบที่เลือกสามารถเปิดได้ทันทีหรือไม่ หากการแสดงโฆษณาล่าช้าเนื่องจากความสามารถทางเทคนิค อย่าส่งคำขอสำหรับรูปแบบนี้ อัตราการแสดงผลจะต่ำ: โหลดโฆษณาแล้ว แต่ยังไม่ได้ประมวลผล ผู้ลงโฆษณาหรือเครือข่ายโฆษณาไม่ต้องการสถานการณ์นี้

เพิ่มรูปแบบวิดีโอที่ได้รับรางวัล สำหรับแอปช็อปปิ้ง เขาจะนำมา รายได้เพิ่มเติม- ตัวอย่างเช่น สตูดิโอ Rusty Lake ใช้คำใบ้สำหรับผู้เล่นเมื่อพวกเขาไม่สามารถผ่านด่านเป็นโบนัสได้ ผู้เล่นดูโฆษณาและเล่นต่อไปจนถึงทางตันต่อไป ซึ่งจะทำให้คุณสามารถแสดงโฆษณาต่อผู้ใช้รายเดียวกันได้หลายครั้ง

ลองใช้โฆษณาแบบเนทีฟ - เชื่อว่าจะสร้างความรำคาญให้กับผู้ใช้น้อยลง ในกรณีนี้ โฆษณาเนทีฟจะถูกปลอมแปลงเป็นเนื้อหาปกติ กล่าวคือ การโฆษณาไม่ได้เกิดจากเนื้อหา แต่อยู่ที่การออกแบบ ตามบริการของ Mobyaffiliates ส่วนแบ่งของการโฆษณาแบบเนทีฟในแอปพลิเคชันบนมือถือเพิ่มขึ้น 2-3% ต่อปี และภายในปี 2563 น่าจะครอง 63% ของปริมาณโฆษณาทั้งหมด


ที่มา: Mobyaffiliates

กำหนดขีดจำกัด เมื่อแสดงโฆษณาเดียวกัน กำหนดราคาขั้นต่ำ - ระดับราคาขั้นต่ำสำหรับการโฆษณาในแอปพลิเคชันของคุณ นอกจากนี้ ให้จำกัดความถี่สูงสุด - ความถี่ของการแสดงผล วิธีนี้จะช่วยลดการก้าวก่ายการโฆษณาและช่วยบรรเทาอาการระคายเคืองของผู้ใช้

ประเมินประสิทธิผล ตามตัวชี้วัด ARPDAU - รายได้เฉลี่ยต่อผู้ใช้ที่ใช้งานรายวัน แบ่งรายได้จากโฆษณาของคุณตามจำนวนผู้ใช้ที่ใช้งานอยู่ เป็นการดีกว่าที่จะนับรูปแบบโฆษณาและการแสดงโฆษณาที่แตกต่างกัน ประเทศต่างๆ- เมื่อคำนวณแล้วอย่าคำนึงถึงเดือนธันวาคมและมกราคมเพราะว่า การจราจรมีการเปลี่ยนแปลงอย่างมากในช่วงเดือนนี้ ตามกฎแล้วในเดือนธันวาคม ความสามารถในการทำกำไรสูงสุดของปีในเดือนมกราคม - ต่ำที่สุด

เครือข่ายโฆษณาใดที่จะร่วมงานด้วย

เครือข่ายโฆษณาจะต้องจัดหาพันธมิตรกับผู้ลงโฆษณาปกติและ รายได้ดี- เลือกเครือข่ายโฆษณาตามการให้คะแนน ในปี 2560 เครือข่ายต่อไปนี้แสดงตัวเลขการเข้าพักและรายได้สูงสุด:

หุ่นยนต์

วิดีโอที่ได้รับรางวัล

แบนเนอร์

โฆษณาคั่นระหว่างหน้าแบบสมบูรณ์

โฆษณาวิดีโอคั่นระหว่างหน้า

แอพโลวิน

แอดโมบ

แอดโมบ

โฆษณายูนิตี้

โฆษณายูนิตี้

เป้าหมายของฉัน

เป้าหมายของฉัน

แอพโลวิน

อาณานิคมโฆษณา

ยานเดกซ์

ยานเดกซ์

อาณานิคมโฆษณา

แท็ปจอย

ตลาดหลัก

ตลาดหลัก

วองเกิล

เป้าหมายของฉัน

ตลาดซื้อขายภายใน

เฟซบุ๊ก แอน

ตลาดหลัก

แอดโมบ

เฟซบุ๊ก แอน

ตลาดซื้อขายภายใน

อินโมบี

วองเกิล

แอพโลวิน

เริ่มแอป

ตลาดหลัก

สมาอาโต

แอพโลวิน

ชาร์ตบูสท์

อินโมบี

อินโมบี

แหล่งเหล็ก

ชาร์ตบูสท์

เฟซบุ๊ก แอน

สมาอาโต

ไอโอเอส

วิดีโอที่ได้รับรางวัล

แบนเนอร์

โฆษณาคั่นระหว่างหน้าแบบสมบูรณ์

โฆษณาวิดีโอคั่นระหว่างหน้า

แอพโลวิน

แอดโมบ

แอดโมบ

แอพโลวิน

อาณานิคมโฆษณา

ตลาดหลัก

เริ่มแอป

โฆษณายูนิตี้

โฆษณายูนิตี้

ยานเดกซ์

ตลาดหลัก

อาณานิคมโฆษณา

แหล่งเหล็ก

ตลาดซื้อขายภายใน

ตลาดซื้อขายภายใน

วองเกิล

แท็ปจอย

เป้าหมายของฉัน

ยานเดกซ์

ตลาดหลัก

วองเกิล

แอพโลวิน

แอพโลวิน

อินโมบี

แอดโมบ

เฟซบุ๊ก แอน

เป้าหมายของฉัน

เฟซบุ๊ก แอน

อินโมบี

เฟซบุ๊ก แอน

ชาร์ตบูสท์

แหล่งเหล็ก

ตลาดหลัก

อินโมบี

เป้าหมายของฉัน

ชาร์ตบูสท์

รูปแบบงานจะแตกต่างกันไป สามารถทำงานร่วมกับ เครือข่ายโฆษณาโดยตรงหรือผ่านตัวกลาง:

วิธีทำงานกับเครือข่ายโฆษณา

    ผู้ใช้ไม่ควรถูกบังคับให้คลิกโฆษณา ไม่มีข้อความ CTA หรือข้อความคร่ำครวญในรูปแบบ “การโฆษณาช่วยให้เราให้บริการได้ฟรี”

    • หลังจากการคลิกหรือเปลี่ยนแต่ละปุ่ม

      เมื่อแอปพลิเคชันย่อเล็กสุด

      เมื่อเปิดแอปพลิเคชันมือถือ

      เมื่อกลับจากโหมดสลีป

      ในการเข้าสู่ระบบ ออกจากระบบ ขอบคุณ ข้อผิดพลาด และหน้าจอที่คล้ายกัน

      หลายครั้งติดต่อกัน: ทีละรายการ

    • อย่าวางแบนเนอร์หลายอันบนหน้าจอ

จดจำ

    ส่วนแบ่งของผู้ใช้อินเทอร์เน็ตบนมือถือกำลังเพิ่มขึ้น ในปี 2560 ผู้ใช้ 54% ในรัสเซียเข้าถึงอินเทอร์เน็ตผ่านสมาร์ทโฟนอย่างน้อยเดือนละครั้ง โดย 24% ใช้เพียงเท่านั้น อินเทอร์เน็ตบนมือถือ- ปริมาณ ตลาดรัสเซียการโฆษณาบนมือถือในปี 2559 มีมูลค่า 309 ล้านดอลลาร์ ภายในปี 2564 ปริมาณการซื้อขายควรเพิ่มขึ้นเป็น 1 พันล้านดอลลาร์

    รูปแบบการโฆษณาหลักในแอปพลิเคชันบนมือถือ ได้แก่ วิดีโอที่มีการให้รางวัล แบนเนอร์ โฆษณาคั่นระหว่างหน้าแบบสมบูรณ์ และโฆษณาคั่นระหว่างหน้าแบบวิดีโอ ความต้องการเหล่านี้แตกต่างกันไปในหมู่ผู้ลงโฆษณา ในระดับความระคายเคืองของผู้ใช้และรายได้ วิดีโอที่มีการให้รางวัลนำมาซึ่ง CPM เฉลี่ยสูงสุด

    รวบรวมสถิติเกี่ยวกับผู้ชมแอปพลิเคชันและให้ข้อมูลลักษณะทางสังคมและประชากรของผู้ใช้และภูมิศาสตร์ ระบุตัวบ่งชี้สำหรับผู้ชมที่ใช้งานอยู่ DAU, WAU, MAU เลือกรูปแบบการโฆษณาตามประเภทของแอปพลิเคชัน ลองมัน รูปแบบที่เหมาะสมประเมินโดยใช้เมตริก ARPDAU กำหนดขีดจำกัดความถี่ของการแสดงผลและเกณฑ์ราคาขั้นต่ำ

การสร้างรายได้จากแอปพลิเคชันมักจะเป็นจุดสิ้นสุดของการสร้าง: การโฆษณาเป็นวิธีหนึ่งในการทำกำไรจากแอปพลิเคชันฟรี

วันนี้เราจะมาดูวิธีฝังหน่วยโฆษณา AdMob แบบง่ายๆ ลงในแอปพลิเคชันของคุณ

เราจะไม่พิจารณาขั้นตอนการลงทะเบียนในบริการทันทีด้วยการสร้างหน่วยโฆษณา

แอดโมบ ส่วนที่ 1: เพิ่มหน่วยโฆษณา AdMob แบบธรรมดาลงในแอปพลิเคชัน Android ของคุณ
แอดโมบ ส่วนที่ 2: เพิ่มโฆษณาคั่นระหว่างหน้า AdMob ลงในแอป Android

ขั้นตอนที่ 1 การเพิ่มแอปพลิเคชันและหน่วยโฆษณาลงใน AdMob

ในขั้นตอนนี้ จะถือว่าแอปพลิเคชันได้ถูกสร้างขึ้นบางส่วนแล้ว
เข้าสู่ระบบ AdMob แล้วคลิกปุ่ม "สร้างรายได้จากแอปพลิเคชันใหม่"

หากแอปพลิเคชันมีอยู่แล้วบน Google Play เราจะพยายามค้นหา แต่หากแอปพลิเคชันยังไม่ได้รับการเผยแพร่ (หรือผ่านไปไม่นานนับตั้งแต่เผยแพร่และไม่พบแอปพลิเคชัน) ให้คลิกที่ "เพิ่มแอปพลิเคชันด้วยตนเอง" .

กรอกชื่อแอปพลิเคชันของเรา เลือกแพลตฟอร์ม (ในกรณีของเราคือ Android)

คลิก "เพิ่มแอปพลิเคชัน"

ขณะนี้ AdMob แจ้งให้คุณตั้งค่ารหัสติดตาม Google Analytics ตราบใดที่คุณเลือก "อย่าวิเคราะห์แอป" คุณสามารถเพิ่ม Google Analytics ในภายหลังได้

ขั้นตอนต่อไปคือการสร้างโฆษณา:

เลือกประเภทโฆษณา: "แบนเนอร์" เราจะพูดถึงโฆษณาคั่นระหว่างหน้าในภายหลัง

เลือกประเภทโฆษณาทั้งหมด

การอัปเดตอัตโนมัติ: ปล่อยให้เป็นค่าเริ่มต้นหรือเปลี่ยนเป็นสิ่งที่สมเหตุสมผลจากมุมมองของคุณ

เราจะทิ้งสไตล์มาตรฐานไว้ก่อน โดยทั่วไป หากแอปของคุณมีรูปแบบสีที่ไม่เป็นมาตรฐาน คุณสามารถปรับแต่งสไตล์โฆษณาให้ตรงกับการออกแบบของแอปได้

AdMob สร้างโฆษณาและกำหนดรหัส ในกรณีของเรา “ca-app-pub-1861911852409612/3589765162” ให้คัดลอกรหัส (หากคุณยังไม่ได้คัดลอก ไม่เป็นไร รหัสนั้นจะอยู่ในรายการโฆษณา)

คลิก "เสร็จสิ้น"

ขั้นตอนที่ 2 การเพิ่มแบนเนอร์ลงในแอปพลิเคชัน

ก่อนอื่น เรามาตัดสินใจเกี่ยวกับตำแหน่งของบล็อกและเปิดมาร์กอัปกิจกรรม
มาเปิดมุมมองข้อความของการออกแบบและเพิ่มบล็อกต่อไปนี้:

อย่าลืมเปลี่ยน ads:adUnitId="" เป็นของคุณเอง

และเพิ่มแอตทริบิวต์มาร์กอัป:


เพียงเท่านี้บล็อกโฆษณาก็ถูกเพิ่มเข้าไปในมาร์กอัปแล้ว
ถัดไป เปิด Manifest ของแอปพลิเคชันของเราและเพิ่มสิทธิ์ต่อไปนี้:

คุณสามารถเพิ่มสิทธิ์ได้ทันทีก่อนแท็ก

นอกจากนี้เรายังจะเพิ่มกิจกรรมใหม่ของแบนเนอร์ของเราในรายการ:

เราแก้ไขไฟล์ Manifest เสร็จแล้ว ตอนนี้เราต้องเชื่อมต่อบริการ Google Play กับแอปพลิเคชัน:

เปิด Gradle Scripts->build.gradle(Module: app) และเพิ่มบรรทัดในการขึ้นต่อกัน

ขั้นตอนการเตรียมการเพิ่มแบนเนอร์เสร็จสมบูรณ์แล้ว ตอนนี้คุณต้องขอโฆษณาและเรียกแบนเนอร์ เมื่อต้องการทำเช่นนี้ ให้เปิดคลาสกิจกรรมที่เราเพิ่มแบนเนอร์ และเพิ่มบรรทัดต่อไปนี้ในเมธอด OnCreate:

เพียงเท่านี้ ตอนนี้แบนเนอร์ได้ถูกเพิ่มเข้าไปแล้ว สองสามวันหลังจากการเผยแพร่ คุณจะสามารถเชื่อมโยงแอปพลิเคชันใน AdMob กับแอปพลิเคชันบน Google Play ได้

PhoneGap เป็นเครื่องมือที่ช่วยให้คุณพัฒนาแอปพลิเคชันใน JavaScript และแปลงเป็นแอปพลิเคชันดั้งเดิมบนแพลตฟอร์มมือถือ (เช่น Android และ iOS) AdMob เป็นแพลตฟอร์มสำหรับเชื่อมต่อแบนเนอร์โฆษณากับแอปพลิเคชันของคุณเพื่อดูและคลิกซึ่งคุณสามารถสร้างรายได้ ที่นี่ฉันจะบอกวิธีเชื่อมต่อโฆษณาจาก Google AdMob กับแอปพลิเคชัน Android PhoneGap เมื่อต้องการทำเช่นนี้ คุณจะต้องทำสิ่งต่อไปนี้

1. ลงทะเบียนกับ AdMob และรับรหัสผู้เผยแพร่โฆษณาเพื่อเชื่อมต่อแบนเนอร์โฆษณา
2. ทำการเปลี่ยนแปลงโปรเจ็กต์ Android เพื่อแสดงแบนเนอร์โฆษณา

1. ลงทะเบียนกับ AdMob และรับรหัสผู้เผยแพร่โฆษณาเพื่อเชื่อมต่อการโฆษณา

1. ไปที่เว็บไซต์ http://www.google.com/ads/admob/
2. เลือกเพิ่มไซต์/แอปจากเมนู
3. เลือกแอป Android
4. กรอกชื่อแอป หมวดหมู่ และคำอธิบายแอป ไม่จำเป็นต้องกรอก URL แพ็คเกจ Android จนกว่าแอปพลิเคชันของเราจะอยู่บน Google Play เราปล่อยให้ช่องนี้ว่างเปล่าโดยสิ้นเชิง (คุณต้องลบสิ่งที่ป้อนไว้แล้วตามค่าเริ่มต้นออกจากช่อง - นี่คือตลาด: //)
5. คลิกตกลง
6. ถัดไป คุณจะเห็นหน้าจอที่ให้คุณดาวน์โหลด AdMob Android SDK เราจะดาวน์โหลด AdMob SDK ในภายหลัง สำหรับตอนนี้ คลิกที่นี่ ไปที่ไซต์/แอป
7. ตอนนี้คุณเห็นรายการแอปพลิเคชันของคุณแล้ว ค้นหาแอปที่คุณเพิ่งเพิ่มและวางเมาส์เหนือชื่อแอป คุณจะเห็นปุ่มจัดการการตั้งค่าปรากฏขึ้น มากดกันได้เลย
8. ตอนนี้เราเห็นรหัสผู้เผยแพร่แล้ว จะต้องแทรกค่าเป็นค่าของฟิลด์ AdMob_Ad_Unit ในแอปพลิเคชัน Android ของเรา

2. การเชื่อมต่อ AdMob กับโครงการ Android

คุณสามารถดาวน์โหลด AdMob SDK ได้ที่นี่

หลังจากดาวน์โหลด คุณจะต้องวางไฟล์ที่ดาวน์โหลดไว้ในโฟลเดอร์ libs ของโปรเจ็กต์ Android ของเรา


1. หากเรากำลังทำงานใน Intellij Idea ให้คลิกขวาที่ไฟล์ jar ที่เพิ่มแล้วเลือก Add as Library...
2. หากเรากำลังทำงานใน Eclipse ให้คลิกขวาที่โปรเจ็กต์แล้วเลือก Build Path --> Configure Build Path ตอนนี้เลือกแท็บ Libraries แล้วคลิกปุ่ม Add Jars เลือกProject/libs/GoogleAdMobAdsSdk-*.*.*.jar ของคุณ

ในไฟล์จาวาหลักของแอปพลิเคชัน Android ของคุณ คุณต้องเพิ่มสิ่งต่อไปนี้
1. เพิ่มเพื่อนำเข้า
นำเข้า com.google.ads.* ;

นำเข้า android.widget.LinearLayout ;
2. เพิ่มค่าคงที่และตัวแปรให้กับคลาส

สตริงสุดท้ายคงที่ส่วนตัว AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ;
AdView ส่วนตัว adView;
3. ในเมธอด onCreate หลังบรรทัด
ซุปเปอร์ .loadUrl(Config.getStartUrl()); เพิ่มบรรทัดต่อไปนี้ adView = AdView ใหม่ (นี้ , AdSize.BANNER , AdMob_Ad_Unit);
รูปแบบ LinearLayout = super .root ; รูปแบบ. addView(adView); คำขอ AdRequest = คำขอ AdRequest ใหม่() ;// หากต้องการรันบนอีมูเลเตอร์ คุณสามารถยกเลิกการแสดงความคิดเห็นได้ adView.loadAd(คำขอ);นี่คือลักษณะของไฟล์โครงการหลักสำหรับฉัน นำเข้า android.os.Bundle ;นำเข้า org.apache.cordova.* ;
นำเข้า com.google.ads.* ; นำเข้า android.widget.LinearLayout ;คลาสสาธารณะ MyCoolApp ขยาย DroidGap (สตริงสุดท้ายคงที่ส่วนตัว AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ; AdView adView ส่วนตัว @Override โมฆะสาธารณะ onCreate(Bundle SavedInstanceState) ( super .onCreate (savedInstanceState) ; // กำหนดโดยใน config.xml
ซุปเปอร์ .loadUrl(Config.getStartUrl());
//super.loadUrl("ไฟล์:///android_asset/www/index.html") นำเข้า android.widget.LinearLayout ; adView = AdView ใหม่ (นี้ , AdSize.BANNER , AdMob_Ad_Unit); รูปแบบ LinearLayout = super .root ;รูปแบบ. addView(adView);

คำขอ AdRequest = คำขอ AdRequest ใหม่() ; นำเข้า android.widget.LinearLayout ;//request.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(คำขอ); - เพิ่มไปที่ AndroidManifest ไปที่ส่วน> แอปพลิเคชัน กำลังติดตาม android:name="com.google.ads.AdActivity" /> คุณต้องตรวจสอบด้วย ในส่วน ประจักษ์ มีเส้นอยู่ นี่คือสิ่งที่ดูเหมือน> ฉันมี /> คุณต้องตรวจสอบด้วย หุ่นยนต์:versionCode="3" ซุปเปอร์ .loadUrl(Config.getStartUrl()); หุ่นยนต์:versionName="1.0.0" />

เราใส่ "AdMob" ลงใน Google และไซต์แรกจะไม่ใช่ไซต์ AdMob อีกต่อไป แต่เป็นไซต์ของ Google หลังจากเปลี่ยนมาใช้ คุณจะค่อยๆ ถูกล่อลวงเข้าสู่ด้านมืดของ Firebase (เพิ่งซื้อโดย Google)

Firebase มอบความสามารถในการวิเคราะห์ที่ครอบคลุม (อย่างน้อยสำหรับฉัน ในฐานะโปรแกรมเมอร์ ไม่ใช่นักการตลาด) ของการโฆษณาในแอปพลิเคชันของคุณ (ส่วนสูง น้ำหนัก ประเทศ จำนวนการดู เวอร์ชัน Android ที่ติดตั้ง ฯลฯ)

สิ่งแรกที่ฉันทำคือค้นหาโพสต์ แต่สำหรับ Eclipse และหลังจากพยายามทำตามตัวอย่างครั้งแรก คำเตือนเกี่ยวกับการลดคุณค่าและข้อผิดพลาดโดยทั่วไปก็เริ่มขึ้น

หลังจากอ่านข้อมูลเพิ่มเติม ก็เห็นได้ชัดว่าการเปลี่ยนไปใช้ Firebase ของ AdMob เกิดขึ้นเมื่อเร็วๆ นี้ และคุณจะต้องทราบด้วยตนเอง

มาดูวิธีการอยู่กับมันตอนนี้

ข้อกำหนดขั้นต่ำ: (คำนึงถึงบทความที่เขียน)
  • แอนดรอยด์สตูดิโอ 2.2.2
  • ลงทะเบียนใน Google Developer Console
  • ลงทะเบียนบน AdMob
ขั้นตอนที่ 1
การเพิ่มการพึ่งพาไปยัง build.gradleไฟล์. ก่อนอื่นใน "โมดูล: แอพ":


ตอนนี้ในอันที่สอง ("โครงการ: AdMobOnHabr"):


หลังจากนั้นแนะนำให้ไปที่ Tools → Android → “Sync Project with Gradle Files” และคอมไพล์โปรเจ็กต์ ยังไม่มีผลลัพธ์ที่มองเห็นได้ แต่สิ่งสำคัญคือไม่มีข้อผิดพลาด? ยอดเยี่ยม! เดินหน้าต่อไป
ขั้นตอนที่ 2
เข้าสู่ระบบบัญชี AdMob ของคุณ เลือกการเพิ่มแอปพลิเคชันด้วยตนเอง (หากแอปพลิเคชันของคุณเผยแพร่บน Google Play แล้ว ให้ใช้การค้นหาในแท็บแรก)


มาเพิ่มโฆษณาลงในแอปพลิเคชันของเรา แบนเนอร์(ฉันขอแนะนำให้คุณทำความคุ้นเคยกับประเภทอื่น ๆ ) ฉันเลือกอัตราการรีเฟรชขั้นต่ำ - 30 วินาที ชื่อของบล็อกโฆษณาขึ้นอยู่กับดุลยพินิจของคุณ


ถัดไป คุณจะได้รับแจ้งให้ “ตั้งค่า Firebase Analytics ( ไม่จำเป็น)” - ขีดเส้นใต้คำที่จำเป็น จนถึงตอนนี้มันไม่มีประโยชน์เลย - ข้าม- อ่าน “คำแนะนำในการบูรณาการ” แล้วคลิก พร้อม- หลังจากเปลี่ยนเส้นทาง เราจะเห็นหน้าเว็บและรหัสหน่วยโฆษณาที่รอคอยมานาน:


เพิ่ม รหัสหน่วยโฆษณาวี strings.xml:


อย่าลืมว่าหน่วยโฆษณาสำหรับกิจกรรมอื่นจำเป็นต้องมีรหัสใหม่
ขั้นตอนที่ 3
การเพิ่มองค์ประกอบ AdView ให้กับ กิจกรรม_admobbanner.xml:


ในแอตทริบิวต์ "ads:adUnitId" เราเขียนทรัพยากรมา strings.xmlด้วยรหัสบล็อกโฆษณา

เคล็ดลับและหมายเหตุบางประการ:

ขั้นตอนที่ 4
การเริ่มต้น SDK โฆษณาบนมือถือของ Google ในการดำเนินการนี้ คุณจะต้องมีรหัสแอปที่นำมาจาก AdMob คลิก เกียร์บนขวา → การจัดการแอปพลิเคชัน:


นี่ไง โชคดีที่คุณต้องมีรหัสแอป:


เราเขียนการเริ่มต้นเองโดยใช้รหัสแอปของเรา:

ขั้นตอนที่ 5
การดำเนินการล่าสุดตาม Google คือการโหลดโฆษณาที่รอคอยมานานลงในองค์ประกอบ AdView:


ตามนโยบาย AdMob คุณไม่สามารถแสดงโฆษณาจริงบนเครื่องจำลองได้ (แสดงเฉพาะโฆษณาทดสอบเท่านั้น) ค่อนข้างสมเหตุสมผล แต่หากคุณมีอุปกรณ์จริง คุณสามารถทดสอบการใช้งานจริงของโฆษณาและประสบความสำเร็จได้



ดูเหมือนว่าทุกอย่างจะเสร็จสิ้นตามที่เขียนไว้ ทุกอย่างควรจะทำงานได้ และถึงเวลาที่เราต้องเข้านอนเพื่อทำงานในฟีเจอร์ถัดไป แต่...
ขั้นตอนที่ 6
ที่ไหนสักแห่ง ระหว่างบรรทัดคุณควรจะอ่านสิ่งนั้นโดยไม่ต้อง google-services.jsonมันจะไม่ทำงาน เป็นไปได้มากว่าคุณยังไม่มีไฟล์นี้ มาค้นหากัน

Google กรุณาจัดเตรียม "แผ่นงาน" คำแนะนำเกี่ยวกับวิธีการดำเนินการให้กับคุณ google-services.json- แต่ฉันมีคำถาม - จำเป็นหรือไม่ที่จะต้องนั่งเขียนไฟล์นี้ใน 2k16 ซึ่งมีแนวโน้มว่าจะเป็นเทมเพลตด้วย

คำตอบอยู่ใน Google Developer Console ซึ่งพวกเขายังคงคิดถึงความปรารถนาของโปรแกรมเมอร์ที่ขี้เกียจ

กรอกข้อมูลในฟิลด์:


คลิกดำเนินการต่อ เลือก Google ซิงอิน ถ้าอย่างนั้นมันง่ายมาก - คุณรู้จัก SHA-1 ของคุณด้วยใจใช่ไหม


จู่ๆก็ลืม ฉันช่วยได้ คุณสามารถค้นหา SHA-1 ได้โดยใช้ keyltool หรืออย่างงุ่มง่าม - ผ่านการไล่ระดับใน AS เอง เนื่องจากเราไม่ต้องการดำเนินการที่ไม่จำเป็น เราจะเลือกวิธีที่สอง:

  1. คลิกที่แท็บด้านข้าง Gradle (ทางด้านขวาในหน้าต่าง AS)
  2. เลือกโครงการของคุณ (คลิกรีเฟรชหากจำเป็น)
  3. เปิดงาน -> Android;
  4. ดับเบิลคลิกที่รายงานการลงนาม
  5. สลับไปที่โหมดแสดงข้อความ เรียกใช้คอนโซล (ดูภาพหน้าจอด้านล่าง)
  6. อย่าลืมเลือกแอปพลิเคชันของคุณสำหรับบิลด์ (ไม่ใช่การลงนามรายงาน)
และนี่คือ SHA-1 ของคุณ คุณจำได้ไหม?


วางรหัส SHA-1 ที่ได้รับ คลิก "เปิดใช้งานการลงชื่อเข้าใช้ Google" และ "สร้างไฟล์การกำหนดค่าต่อไป"


คุณก็เข้าใจแล้ว ดาวน์โหลดไฟล์ที่สร้างขึ้นและคัดลอกไปยังไดเรกทอรีรากของแอปพลิเคชัน:


เรากำลังรวบรวมโครงการของเรา - พร้อม- ด้วยการปรับเปลี่ยนง่ายๆ เหล่านี้ แอปพลิเคชันของคุณจึงมีการโฆษณาแล้ว

ป.ล. :โค้ดอยู่ในรูปภาพเพื่อให้ผู้คนจดจำบางสิ่งบางอย่างเป็นอย่างน้อย และไม่ใช่แค่คัดลอกและวางภายในไม่กี่วินาที