الأسئلة الشائعة حول حزمة تطوير البرامج (SDK)

الأسئلة الشائعة حول نشر المحتوى

من يدير مهمة نشر المحتوى؟

يُدير مطوّر التطبيق مهمة نشر المحتوى ويرسل الطلبات إلى Engage Service. وبهذه الطريقة، سيكون لدى شركاء المطورين مزيد من التحكم في وقت وكيفية نشر المحتوى للمستخدمين. هذا يتجنب تنشيط تطبيق الشريك بشكل متكرر للغاية لنشر المحتوى.

هل يحتاج المطوّر إلى نشر جميع أنواع المجموعات؟

على الرغم من أنّ المطوّرين من الناحية الفنية يمكنهم نشر مجموعة واحدة فقط، ننصحك بشدة بتضمين مجموعة أخرى. وإلا، سيفوت المطورين فرصة تحقيق تفاعل أفضل مع المحتوى الخاص بهم. ننصحك بشدة بنشر جميع أنواع المجموعات لكل قطاع.

ما هو عدد المرات التي يجب أن ينشر فيها شريك المطوّر البيانات عبر مدير العمل أثناء تشغيل التطبيق؟

يحدد شريك التطوير هذا الخيار. تنصح Google بنشر محتوى مقترَح عام مرّة أو مرّتين يوميًا، واستخدام منهجية مستندة إلى الأحداث في محتوى سلّة التسوّق، وإعادة ترتيب المحتوى، وغير ذلك من محتوى المتابعة (على سبيل المثال، بدء العامل كردّ استدعاء للمستخدم على إضافة سلع إلى سلة التسوّق أو إيقاف المستخدم لمشاهدة فيلم في منتصف الفيديو).

متى يجب على مطوّر البرامج استدعاء واجهات برمجة التطبيقات لحذف واجهات برمجة التطبيقات؟

يجب استدعاء حذف واجهات برمجة التطبيقات فقط في حالة عدم وجود محتوى لنشره. لا تطلب حذف واجهات برمجة التطبيقات ونشرها لاحقًا لاستبدال المحتوى، لأنّ واجهات برمجة تطبيقات النشر تزيل المحتوى السابق تلقائيًا.

الأسئلة الشائعة حول الرغبة في البث

لماذا يحتاج مطورو تطبيقات Android إلى التسجيل لأغراض البث؟

من أجل عرض محتوى جديد للمستخدم، يجب استخدام أهداف البث لتشغيل مزامنة البيانات في الحالات التي قد لا يستخدم فيها المستخدمون التطبيق بشكل متكرر.

غير مسموح بالتنفيذ في الخلفية

أثناء تسجيل هدف البث، قد تواجه الخطأ التالي:

Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }

يجب تسجيل أجهزة استقبال البث ديناميكيًا.

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION));
...

}

الأسئلة الشائعة حول سير العمل

أثناء الدمج مع حزمة تطوير البرامج (SDK)، قد تواجه الأخطاء التالية:

ترتبط الروابط لصفحات في التطبيق باسم الحزمة. يعد استخدام أداة Adb من الطرق الجيدة لاختبار الروابط لصفحات في التطبيق.

adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>

تُعدّ الروابط لصفحات معيّنة طريقة رائعة لتتبُّع عملية تحديد المصدر. يمكن تضمين عناوين URL لروابط الصفحات في التطبيق التي تنقل المستخدمين إلى تطبيقك مع معلمات تتبُّع إضافية. على سبيل المثال: "http://xx/deeplink?source_tag=engagement".

يمكن للمطوّرين إضافة مَعلمات التتبّع الخاصة بهم وتوفير الإحالات لحساب التأثير.