เมื่อมีการแสดงผล Google Mobile Ads Unity Plugin จะให้ข้อมูลรายได้จากโฆษณา ที่เชื่อมโยงกับการแสดงผลนั้น คุณสามารถใช้ข้อมูลนี้เพื่อคํานวณมูลค่าตลอดช่วงชีวิตของลูกค้าของผู้ใช้ หรือส่งต่อข้อมูลไปยังระบบอื่นๆ ที่เกี่ยวข้อง
คู่มือนี้มีขึ้นเพื่อช่วยคุณติดตั้งใช้งานการบันทึกข้อมูลรายได้จากโฆษณาระดับการแสดงผลในโปรเจ็กต์ Unity
ข้อกำหนดเบื้องต้น
- ตรวจสอบว่าคุณได้เปิดฟีเจอร์ รายได้จากโฆษณาระดับการแสดงผลใน UI ของ AdMob แล้ว
- Unity Plugin 5.0.0 ขึ้นไป
- ทำตามขั้นตอนเริ่มต้นใช้งานให้เสร็จสมบูรณ์ แอป Unity ของคุณควรมีการนําเข้า Google Mobile Ads Unity Plugin แล้ว
คุณต้องติดตั้งใช้งานโฆษณาอย่างน้อย 1 รูปแบบก่อนจึงจะรับข้อมูลรายได้จากโฆษณาระดับการแสดงผลได้ โดยรูปแบบโฆษณาที่รองรับมีดังนี้
การติดตั้งใช้งานตัวแฮนเดิลเหตุการณ์แบบเสียค่าใช้จ่าย
โฆษณาแต่ละรูปแบบจะมีเหตุการณ์ OnAdPaid ในระหว่างวงจรของเหตุการณ์โฆษณา
Google Mobile Ads Unity Plugin จะตรวจสอบเหตุการณ์การแสดงผลและเรียกใช้ตัวแฮนเดิล
ด้วย AdValue ที่แสดงถึงมูลค่าที่ได้รับ
ตัวอย่างต่อไปนี้จะจัดการเหตุการณ์แบบเสียค่าใช้จ่ายสําหรับโฆษณาที่มีการให้รางวัล
private void LoadRewardedAd()
{
// Send the request to load the ad.
AdRequest adRequest = new AdRequest();
RewardedAd.Load("AD_UNIT_ID", adRequest, (RewardedAd rewardedAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Rewarded ad failed to load an ad with error : " + error);
return;
}
rewardedAd.OnAdPaid += this.HandleAdPaidEvent;
});
}
public void HandleAdPaidEvent(AdValue adValue)
{
// TODO: Send the impression-level ad revenue information to your
// preferred analytics server directly within this callback.
long valueMicros = adValue.Value;
string currencyCode = adValue.CurrencyCode;
PrecisionType precision = adValue.Precision;
ResponseInfo responseInfo = rewardedAd.GetResponseInfo();
string responseId = responseInfo.GetResponseId();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
string adSourceId = loadedAdapterResponseInfo.AdSourceId;
string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
string adSourceName = loadedAdapterResponseInfo.AdSourceName;
string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
Dictionary<string, string> extras = responseInfo.GetResponseExtras();
string mediationGroupName = extras["mediation_group_name"];
string mediationABTestName = extras["mediation_ab_test_name"];
string mediationABTestVariant = extras["mediation_ab_test_variant"];
}
ระบุชื่อแหล่งที่มาของโฆษณาเหตุการณ์ที่กำหนดเอง
สําหรับแหล่งที่มาของโฆษณาเหตุการณ์ที่กําหนดเอง พร็อพเพอร์ตี้ AdSourceName จะให้ชื่อแหล่งที่มาของโฆษณา Custom Event หากคุณใช้เหตุการณ์ที่กําหนดเองหลายรายการ ชื่อแหล่งที่มาของโฆษณาจะไม่ละเอียดเพียงพอที่จะแยกความแตกต่างระหว่างเหตุการณ์ที่กําหนดเองหลายรายการ หากต้องการค้นหาเหตุการณ์ที่กําหนดเองที่เฉพาะเจาะจง ให้ทําตามขั้นตอนต่อไปนี้
- รับพร็อพเพอร์ตี้
AdapterClassName - ตั้งชื่อแหล่งที่มาของโฆษณาที่ไม่ซ้ำกัน
ตัวอย่างต่อไปนี้จะตั้งชื่อแหล่งที่มาของโฆษณาที่ไม่ซ้ำกันสำหรับเหตุการณ์ที่กำหนดเอง
private string GetAdSourceName(AdapterResponseInfo loadedAdapterResponseInfo)
{
if (loadedAdapterResponseInfo == null)
{
return string.Empty;
}
string adSourceName = loadedAdapterResponseInfo.AdSourceName;
if (adSourceName == "Custom Event")
{
#if UNITY_ANDROID
if (loadedAdapterResponseInfo.AdapterClassName ==
"com.google.ads.mediation.sample.customevent.SampleCustomEvent")
{
adSourceName = "Sample Ad Network (Custom Event)";
}
#elif UNITY_IPHONE
if (loadedAdapterResponseInfo.AdapterClassName == "SampleCustomEvent")
{
adSourceName = "Sample Ad Network (Custom Event)";
}
#endif
}
return adSourceName;
}ดูข้อมูลเพิ่มเติมเกี่ยวกับแหล่งที่มาของโฆษณาที่ชนะได้ที่ ดึงข้อมูลเกี่ยวกับการตอบกลับของโฆษณา
ผสานรวมกับ App Attribution Partner (AAP)
ดูรายละเอียดทั้งหมดเกี่ยวกับการส่งต่อข้อมูลรายได้จากโฆษณาไปยังแพลตฟอร์มการวิเคราะห์ได้ในคู่มือของพาร์ทเนอร์
| SDK ของพาร์ทเนอร์ |
|---|
| Adjust |
| AppsFlyer |
| Singular |
| Tenjin |
แนวทางปฏิบัติแนะนำสำหรับการนำไปใช้
- ตั้งค่าเหตุการณ์
OnPaidEventทันทีเมื่อสร้างหรือได้รับสิทธิ์เข้าถึงออบเจ็กต์โฆษณา และตั้งค่าก่อนที่จะแสดงโฆษณา ซึ่งจะช่วยให้คุณไม่พลาดการเรียกกลับ - ส่งข้อมูลรายได้จากโฆษณาระดับการแสดงผลไปยังเซิร์ฟเวอร์ข้อมูลวิเคราะห์ที่คุณต้องการทันทีในตัวจัดการ
OnPaidEventซึ่งจะช่วยให้คุณไม่พลาดการเรียกกลับโดยไม่ได้ตั้งใจและหลีกเลี่ยงความคลาดเคลื่อนของข้อมูล
AdValue
AdValue เป็นคลาสที่แสดงถึงมูลค่าทางการเงินที่ได้รับจากโฆษณา รวมถึงรหัสสกุลเงินของมูลค่าและประเภทความแม่นยําที่เข้ารหัสไว้ดังนี้
AdValue.PrecisionType |
คำอธิบาย |
|---|---|
Unknown |
มูลค่าโฆษณาที่ไม่รู้จัก ระบบจะแสดงค่านี้เมื่อเปิดใช้ LTV Pingback แต่มีข้อมูลไม่เพียงพอ |
Estimated |
มูลค่าโฆษณาโดยประมาณจากข้อมูลรวม |
PublisherProvided |
มูลค่าโฆษณาที่ผู้เผยแพร่โฆษณาระบุ เช่น CPM ที่กําหนดเองในกลุ่มสื่อกลาง |
Precise |
มูลค่าที่แน่นอนของโฆษณานี้ |
ในกรณีของการแสดงโฆษณาสื่อกลาง AdMob จะพยายามระบุEstimatedมูลค่าสำหรับแหล่งที่มาของโฆษณา
ที่ได้รับการเพิ่มประสิทธิภาพ สําหรับแหล่งที่มาของโฆษณาที่ไม่ได้เพิ่มประสิทธิภาพ หรือในกรณีที่มีข้อมูลรวมไม่เพียงพอที่จะรายงานการประมาณที่มีความหมาย ระบบจะแสดงมูลค่า PublisherProvided
ทดสอบการแสดงผลจากแหล่งที่มาของโฆษณาซึ่งใช้การเสนอราคา
หลังจากเกิดเหตุการณ์รายได้จากโฆษณาระดับการแสดงผลสําหรับ แหล่งที่มาของโฆษณาซึ่งใช้การเสนอราคาผ่านคําขอทดสอบ คุณจะได้รับเฉพาะค่าต่อไปนี้
Unknown: ระบุประเภทความแม่นยํา
0: ระบุมูลค่าโฆษณา
ก่อนหน้านี้ คุณอาจเห็นประเภทความแม่นยําเป็นค่าอื่นที่ไม่ใช่
Unknown
และมูลค่าโฆษณามากกว่า 0
ดูรายละเอียดเกี่ยวกับการส่งคําขอโฆษณาทดสอบได้ที่ เปิดใช้อุปกรณ์ทดสอบ