يعرض هذا الدليل كيفية إضافة أحداث التطبيقات إلى التطبيق الجديد أو الموجود باستخدام مجموعة Unity SDK من فيسبوك.
توفر مجموعة SDK أسلوب أداة المساعدة FB.ActivateApp
لتسجيل عمليات تشغيل التطبيق. ستحتاج إلى تهيئة مجموعة SDK بـ FB.Init
قبل أن تتمكن من استدعاء FB.ActivateApp
.
استخدم الوظيفة Awake من MonoBehavior لتسجيل وقت تشغيل المستخدم للتطبيق.
void Awake () { if (FB.IsInitialized) { FB.ActivateApp(); } else { //Handle FB.Init FB.Init( () => { FB.ActivateApp(); }); } }
استخدم الوظيفة OnApplicationPause من MonoBehavior لتسجيل وقت استئناف المستخدم للتطبيق.
// Unity will call OnApplicationPause(false) when an app is resumed // from the background void OnApplicationPause (bool pauseStatus) { // Check the pauseStatus to see if we are in the foreground // or background if (!pauseStatus) { //app resume if (FB.IsInitialized) { FB.ActivateApp(); } else { //Handle FB.Init FB.Init( () => { FB.ActivateApp(); }); } } }
توضح أمثلة الرموز التالية كيفية تسجيل الأحداث يدويًا.
في هذا المثال، priceCurrency
هو سلسلة تحتوي على ISO code
مكون من 3 أحرف تمثل العملة المستخدمة، priceAmount
هو float
يحتوي على سعر العنصر الذي تم شراؤه وpackageName
هو سلسلة تحتوي على SKU code
للعنصر الذي تم شراؤه.
var iapParameters = new Dictionary<string, object>(); iapParameters["mygame_packagename"] = packageName; FB.LogPurchase( priceAmount, priceCurrency, iapParameters );
في المثال الثاني، نتتبع عدد الأرصدة التي أنفقها المستخدم في اللعبة. numGold
هو float
يحتوي على عدد الأرصدة التي تم إنفاقها وstoreItem
هو سلسلة تحتوي على اسم العنصر الذي قام المستخدم بشرائه.
var softPurchaseParameters = new Dictionary<string, object>(); softPurchaseParameters["mygame_purchased_item"] = storeItem; FB.LogAppEvent( Facebook.Unity.AppEventName.SpentCredits, (float)numGold, softPurchaseParameters );
بعد دمج مجموعة Facebook SDK، يتم تسجيل بعض من أحداث التطبيق وتجميعها في مدير الأحداث، ما لم تقم بتعطيل التسجيل التلقائي لحدث التطبيق. يمكنك تغيير ذلك في رمز التطبيق أو عبر تبديل ضمن أحداث التطبيق في لوحة معلومات التطبيق أو مدير الأحداث. يُرجى ملاحظة أنه في حالة تضارب القيم بين علامة AutoLogAppEventsEnabled
والتبديل، فسنعطي الأولوية للتبديل إلى استخدام "التسجيل التلقائي للأحداث في مجموعة Facebook SDK". للحصول على المزيد من التفاصيل حول المعلومات التي يتم تجميعها وكيفية تعطيل التسجيل التلقائي لحدث التطبيق، يمكنك الرجوع إلى التسجيل التلقائي لحدث التطبيق.
تعمل مجموعة Unity SDK تلقائيًا على تمكين تسجيل الأحداث بشكل افتراضي. لتعطيل تسجيل الأحداث التلقائي أو تمكينه، انتقل إلى فيسبوك -> تعديل الإعدادات في شريط قائمة Unity IDE وحدّد أو قم بإلغاء تحديد تسجيل أحداث التطبيقات التلقائي ضمن قسم إعدادا أحداث التطبيقات.
يمكنك برمجيًا تعطيل الأحداث التي تم تسجيلها تلقائيًا من خلال تعيين الأسلوب SetAutoLogAppEventsEnabled()
لـ Fb.Mobile
على false
.
FB.Mobile.SetAutoLogAppEventsEnabled(false);
في بعض الحالات، قد ترغب في إعادة تمكين التسجيل التلقائي بعد أن يوفر المستخدم النهائي الموافقة. يمكنك إجراء ذلك من خلال تعيين الأسلوب SetAutoLogAppEventsEnabled()
على true
.
FB.Mobile.SetAutoLogAppEventsEnabled(true);
تعمل مجموعة Unity SDK على تمكين مجموعة معرفات المعلن بشكل افتراضي. لتعطيل مجموعة معرفات المعلن أو تمكينها، انتقل إلى فيسبوك -> تعديل الإعدادات في شريط القائمة Unity IDE وحدّد أو قم بإلغاء تحديد مجموعة AdvertiserID ضمن قسم إعدادات أحداث التطبيقات.
يمكنك برمجيًا تعطيل مجموعة معرفات المعلن من خلال تعيين الأسلوب SetAdvertiserIDCollectionEnabled ()
لـ Fb.Mobile
على false
.
FB.Mobile.SetAdvertiserIDCollectionEnabled (false);
في بعض الحالات، قد ترغب في إعادة تمكين مجموعة معرفات المعلن بعد تقديم المستخدم النهائي للموافقة. يمكنك إجراء ذلك من خلال تعيين الأسلوب SetAdvertiserIDCollectionEnabled()
على true
.
FB.Mobile.SetAdvertiserIDCollectionEnabled (true);