عند تسجيل مرّة ظهور، يقدّم Google Mobile Ads Unity Plugin بيانات أرباح الإعلانات المرتبطة بمرّة الظهور هذه. يمكنك استخدام البيانات لاحتساب القيمة الدائمة للمستخدم أو إعادة توجيه البيانات إلى الأنظمة الأخرى ذات الصلة.
يهدف هذا الدليل إلى مساعدتك في تنفيذ عملية تسجيل بيانات إيرادات الإعلان على مستوى مرة الظهور في مشروع Unity.
المتطلبات الأساسية
- تأكَّد من تفعيل ميزة "إيرادات الإعلانات على مستوى مرّات الظهور" في واجهة مستخدم AdMob.
- الإصدار 5.0.0 أو إصدار أحدث من المكوّن الإضافي Unity
- أكمِل الخطوات في البدء. يجب أن يكون تطبيق Unity قد تم فيه استيراد إضافة "إعلانات Google على الأجهزة الجوّالة" في Unity.
قبل أن تتمكّن من تلقّي أي بيانات عن إيرادات الإعلانات على مستوى مرّة الظهور، عليك تنفيذ شكل إعلان واحد على الأقل:
تنفيذ معالج الأحداث المدفوعة
يحتوي كل شكل إعلان على حدث 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;
}لمزيد من المعلومات حول مصدر الإعلان الفائز، اطّلِع على استرداد معلومات حول استجابة الإعلان.
التكامل مع شركاء قياس أداء التطبيقات (AAP)
للحصول على تفاصيل كاملة حول إعادة توجيه بيانات أرباح الإعلانات إلى منصات الإحصاءات، يُرجى الرجوع إلى دليل الشريك:
| Partner SDK |
|---|
| Adjust |
| AppsFlyer |
| Singular |
| Tenjin |
أفضل الممارسات المتعلّقة بالتنفيذ
- اضبط حدث
OnPaidEventمباشرةً بعد إنشاء عنصر الإعلان أو الحصول على إذن الوصول إليه، وقبل عرض الإعلان بالتأكيد. يضمن ذلك عدم تفويت أي عمليات ردّ الاتصال. - أرسِل معلومات إيرادات الإعلانات على مستوى مرّات الظهور إلى خادم الإحصاءات المفضّل لديك فورًا في معالج
OnPaidEvent. يضمن ذلك عدم فقدان أي عمليات ردّ اتصال عن طريق الخطأ وتجنُّب التناقضات في البيانات.
AdValue
AdValue هي فئة تمثّل القيمة النقدية التي تم تحقيقها من إعلان، بما في ذلك رمز عملة القيمة وتصنيف دقة القيمة المرمّز على النحو التالي.
AdValue.PrecisionType |
الوصف |
|---|---|
Unknown |
قيمة إعلان غير معروفة. يتم عرض هذا الرمز عند تفعيل ميزة إرسال بيانات LTV، ولكن لا تتوفّر بيانات كافية. |
Estimated |
هي قيمة إعلان مقدّرة من بيانات مجمّعة. |
PublisherProvided |
قيمة الإعلان التي قدّمها الناشر، مثل قيم التكلفة اليدوية لكل ألف ظهور في مجموعة توسّط |
Precise |
هي القيمة الدقيقة لهذا الإعلان. |
في حال التوسّط، تحاول AdMob تقديم Estimatedقيمة لمصادر الإعلانات
المحسَّنة. بالنسبة إلى مصادر الإعلانات غير المحسَّنة، أو في الحالات التي لا تتوفّر فيها بيانات مجمَّعة كافية لتقديم تقدير مفيد، يتم عرض القيمة PublisherProvided.
اختبار مرّات الظهور من مصادر الإعلانات المستندة إلى عروض الأسعار
بعد تسجيل حدث مرتبط بإيرادات الإعلانات على مستوى مرّة الظهور لمصدر إعلان يستخدِم عروض الأسعار من خلال طلب اختباري، لن تتلقّى سوى القيم التالية:
-
Unknown: يشير إلى تصنيف دقة القيمة.
0: يشير إلى قيمة الإعلان.
Unknown
وقيمة إعلان أكبر من 0.
للحصول على تفاصيل حول إرسال طلب عرض إعلان اختباري، يُرجى الاطّلاع على تفعيل الأجهزة الاختبارية.