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