มุมมองแบนเนอร์คือโฆษณาแบบรูปภาพหรือแบบข้อความสี่เหลี่ยมผืนผ้าซึ่งใช้พื้นที่บนหน้าจอ โฆษณาเหล่านี้จะยังคงแสดงบนหน้าจอในระหว่างที่ผู้ใช้โต้ตอบกับแอป และสามารถรีเฟรชโดยอัตโนมัติหลังจากเวลาผ่านไประยะหนึ่ง หากคุณเพิ่งเริ่มใช้งานอุปกรณ์เคลื่อนที่ ก็นับว่าเป็นจุดเริ่มต้นที่ดี กรณีศึกษา
คู่มือนี้จะแสดงวิธีผสานรวมมุมมองแบนเนอร์ไว้ในแอป Unity นอกจากนี้ กับข้อมูลโค้ดและวิธีการ ซึ่งจะมีข้อมูลเกี่ยวกับการกำหนดขนาด แบนเนอร์อย่างเหมาะสม และลิงก์ไปยังแหล่งข้อมูลเพิ่มเติม
ข้อกำหนดเบื้องต้น
- ทำตามคู่มือเริ่มต้นใช้งานจนจบ
ทดสอบด้วยโฆษณาทดสอบเสมอ
โค้ดตัวอย่างต่อไปนี้มีรหัสหน่วยโฆษณาที่คุณใช้เพื่อขอได้ โฆษณาทดสอบ โดยได้รับการกำหนดค่าเป็นพิเศษให้ส่งคืนโฆษณาทดสอบ โฆษณาในเวอร์ชันที่ใช้งานจริงสำหรับทุกคำขอ ทำให้ใช้งานได้อย่างปลอดภัย
อย่างไรก็ตาม หลังจากที่คุณลงทะเบียนแอปใน เว็บอินเทอร์เฟซของ AdMob และสร้างหน่วยโฆษณาของคุณเอง รหัสสำหรับใช้ในแอป ให้กำหนดค่าอุปกรณ์เป็นการทดสอบให้ชัดเจน อุปกรณ์ในระหว่าง ที่กำลังพัฒนา
Android
ca-app-pub-3940256099942544/6300978111
iOS
ca-app-pub-3940256099942544/2934735716
เริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่
ก่อนที่จะโหลดโฆษณา ให้แอปของคุณเริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่โดยการเรียก
MobileAds.Initialize()
คุณต้องดำเนินการนี้เพียงครั้งเดียวเท่านั้น เพื่อให้ดีที่สุดเมื่อเปิดแอป
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
หากคุณกำลังใช้สื่อกลาง ให้รอจนกว่าจะมีการเรียกกลับก่อนที่จะโหลดโฆษณาเป็น วิธีนี้จะทำให้อะแดปเตอร์สื่อกลางทั้งหมดเริ่มต้นทำงานแล้ว
ตัวอย่าง FlagView
โค้ดตัวอย่างด้านล่างแสดงรายละเอียดวิธีใช้มุมมองแบนเนอร์ ในตัวอย่างนี้ คุณ
เช่น การสร้างมุมมองแบนเนอร์
AdRequest
เพื่อโหลดโฆษณาลงในมุมมองแบนเนอร์ และ
จากนั้นจึงขยายขีดความสามารถโดยการจัดการเหตุการณ์ในวงจร
สร้างมุมมองแบนเนอร์
ขั้นตอนแรกในการใช้มุมมองแบนเนอร์คือการสร้างอินสแตนซ์ของมุมมองแบนเนอร์
ในสคริปต์ C# ซึ่งแนบอยู่กับ GameObject
// These ad units are configured to always serve test ads.
#if UNITY_ANDROID
private string _adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONE
private string _adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
private string _adUnitId = "unused";
#endif
BannerView _bannerView;
/// <summary>
/// Creates a 320x50 banner view at top of the screen.
/// </summary>
public void CreateBannerView()
{
Debug.Log("Creating banner view");
// If we already have a banner, destroy the old one.
if (_bannerView != null)
{
DestroyAd();
}
// Create a 320x50 banner at top of the screen
_bannerView = new BannerView(_adUnitId, AdSize.Banner, AdPosition.Top);
}
เครื่องมือสร้างสำหรับ BannerView
มีรายการดังต่อไปนี้
ได้แก่
adUnitId
: รหัสหน่วยโฆษณาที่BannerView
ควรโหลดโฆษณาAdSize
: ขนาดโฆษณาที่คุณต้องการใช้ ดูขนาดแบนเนอร์ เพื่อดูรายละเอียดAdPosition
: ตำแหน่งที่ควรวางมุมมองแบนเนอร์ enum ของAdPosition
จะแสดงค่าอันดับโฆษณาที่ถูกต้อง
สังเกตวิธีการใช้หน่วยโฆษณาที่แตกต่างกันตามแพลตฟอร์ม คุณจำเป็นต้องใช้ หน่วยโฆษณา iOS สำหรับการสร้างคำขอโฆษณาบน iOS และหน่วยโฆษณา Android สำหรับสร้าง คำขอบน Android
(ไม่บังคับ) สร้างมุมมองแบนเนอร์โดยมีตำแหน่งที่กำหนดเอง
เพื่อให้ควบคุมได้มากขึ้นว่า BannerView
อยู่ที่ไหน
ปรากฏบนหน้าจอมากกว่าที่ค่า AdPosition
เสนอ ให้ใช้ตัวสร้าง
ที่มีพิกัด x และ y เป็นพารามิเตอร์:
// Create a 320x50 banner views at coordinate (0,50) on screen.
_bannerView = new BannerView(_adUnitId, AdSize.Banner, 0, 50);
มุมซ้ายบนของ BannerView
คือ
อยู่ที่ค่า x และ y ที่ส่งผ่านไปยังตัวสร้าง โดยที่ต้นทางคือ
ที่ด้านบนซ้ายของหน้าจอ
(ไม่บังคับ) สร้างมุมมองแบนเนอร์ตามขนาดที่กำหนดเอง
นอกจากการใช้ค่าคงที่ AdSize
แล้ว คุณยังระบุขนาดที่กำหนดเองได้อีกด้วย
สำหรับโฆษณาของคุณ
// Use the AdSize argument to set a custom size for the ad.
AdSize adSize = new AdSize(250, 250);
_bannerView = new BannerView(_adUnitId, adSize, AdPosition.Bottom);
โหลดโฆษณาแบนเนอร์
หากต้องการโหลดโฆษณา ให้สร้าง AdRequest
แล้วส่งไปยัง
เมธอด LoadAd()
/// <summary>
/// Creates the banner view and loads a banner ad.
/// </summary>
public void LoadAd()
{
// create an instance of a banner view first.
if(_bannerView == null)
{
CreateBannerView();
}
// create our request used to load the ad.
var adRequest = new AdRequest();
// send the request to load the ad.
Debug.Log("Loading banner ad.");
_bannerView.LoadAd(adRequest);
}
ฟังเหตุการณ์การดูแบนเนอร์
หากต้องการปรับแต่งลักษณะการทำงานของโฆษณา คุณสามารถดึงดูดเหตุการณ์ต่างๆ ได้ใน วงจรโฆษณา เช่น การโหลด การเปิด หรือปิด เพื่อฟังรายการเหล่านี้ ให้ลงทะเบียนผู้รับมอบสิทธิ์
/// <summary>
/// listen to events the banner view may raise.
/// </summary>
private void ListenToAdEvents()
{
// Raised when an ad is loaded into the banner view.
_bannerView.OnBannerAdLoaded += () =>
{
Debug.Log("Banner view loaded an ad with response : "
+ _bannerView.GetResponseInfo());
};
// Raised when an ad fails to load into the banner view.
_bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
Debug.LogError("Banner view failed to load an ad with error : "
+ error);
};
// Raised when the ad is estimated to have earned money.
_bannerView.OnAdPaid += (AdValue adValue) =>
{
Debug.Log(String.Format("Banner view paid {0} {1}.",
adValue.Value,
adValue.CurrencyCode));
};
// Raised when an impression is recorded for an ad.
_bannerView.OnAdImpressionRecorded += () =>
{
Debug.Log("Banner view recorded an impression.");
};
// Raised when a click is recorded for an ad.
_bannerView.OnAdClicked += () =>
{
Debug.Log("Banner view was clicked.");
};
// Raised when an ad opened full screen content.
_bannerView.OnAdFullScreenContentOpened += () =>
{
Debug.Log("Banner view full screen content opened.");
};
// Raised when the ad closed full screen content.
_bannerView.OnAdFullScreenContentClosed += () =>
{
Debug.Log("Banner view full screen content closed.");
};
}
ทำลายมุมมองแบนเนอร์
เมื่อใช้มุมมองแบนเนอร์เสร็จแล้ว อย่าลืมโทรหา Destroy()
เพื่อปล่อย
ที่ไม่ซับซ้อน
/// <summary>
/// Destroys the banner view.
/// </summary>
public void DestroyAd()
{
if (_bannerView != null)
{
Debug.Log("Destroying banner view.");
_bannerView.Destroy();
_bannerView = null;
}
}
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมแสดงโฆษณาแบนเนอร์แล้ว
ขนาดของแบนเนอร์
ตารางด้านล่างแสดงรายการขนาดแบนเนอร์มาตรฐาน
ขนาดเป็นหน่วย dp (กว้างxสูง) | คำอธิบาย | ความพร้อมใช้งาน | ค่าคงที่ AdSize |
---|---|---|---|
320x50 | แบนเนอร์มาตรฐาน | โทรศัพท์และแท็บเล็ต | BANNER |
320x100 | แบนเนอร์ขนาดใหญ่ | โทรศัพท์และแท็บเล็ต | LARGE_BANNER |
300x250 | สี่เหลี่ยมผืนผ้ากลางขนาด IAB | โทรศัพท์และแท็บเล็ต | MEDIUM_RECTANGLE |
468x60 | แบนเนอร์ IAB ขนาดเต็ม | แท็บเล็ต | FULL_BANNER |
728x90 | ลีดเดอร์บอร์ด IAB | แท็บเล็ต | LEADERBOARD |
ความกว้างที่ระบุ x ความสูงแบบปรับอัตโนมัติ | แบนเนอร์แบบปรับขนาดได้ | โทรศัพท์และแท็บเล็ต | ไม่มี |
ความกว้างของหน้าจอ x 32|50|90 | แบนเนอร์อัจฉริยะ | โทรศัพท์และแท็บเล็ต | SMART_BANNER |
ดูข้อมูลเพิ่มเติมเกี่ยวกับแบนเนอร์แบบปรับขนาดได้ ซึ่งใช้แทนแบนเนอร์อัจฉริยะ |
แหล่งข้อมูลเพิ่มเติม
- ตัวอย่างของ HelloWorld ใช้รูปแบบโฆษณาทั้งหมดเพียงเล็กน้อย