إعداد رابط لموضع معين في تطبيق الهواتف المحمولة على نظام iOS

ميزة الرابط لموضع معين عبارة عن رابط لا ينقلك إلى تطبيقك فحسب، بل إلى جزء محدد في المحتوى داخل تطبيقك. لمزيد من المعلومات، راجع إضافة روابط لموضع معين إلى إعلان تطبيقك.

يمكنك دعم إضافة روابط لموضع معين باستخدام الروابط العامة أو باستخدام مخططات عنوان URL المخصصة.

دعم الروابط العامة

المتطلبات الأساسية

قبل أن تتمكن من دعم الروابط العامة في تطبيق الهواتف المحمولة في iOS، يجب استيفاء المتطلبات الأساسية التالية:

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

دعم مخططات عنوان URL المخصصة في تطبيق الهواتف المحمولة

الخطوة الأولى: إضافة إعدادات الروابط لموضع معين

في لوحة معلومات التطبيق، أضف معلومات حول ميزة الرابط لموضع معين في تطبيقك. انتقل إلى لوحة المعلومات > الإعدادات > iOS.

  • بالنسبة إلى لاحقة مخطط عنوان URL: أضف مخطط عنوان URL بدون ://. على سبيل المثال، إذا كان مخطط عنوان URL هو mytravelapp://، فأدخل mytravelapp. ملاحظة: هذا لا ينطبق كمطلب لإصدارات iOS الأقدم من iOS 16.
  • بالنسبة إلى معرف App Store: احصل على معرفك من عنوان URL لـ App Store: https://itunes.apple.com/us/app/my-app/APP_STORE_ID.

الخطوة الثانية: الروابط المؤجلة لمواضع معينة (اختياري)

تتيح لك الروابط المؤجلة لمواضع معينة إمكانية إرسال الأشخاص إلى طريقة عرض مخصصة بعد الانتهاء من تثبيت تطبيقك من خلال متجر التطبيقات.

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

نظرًا لتحديثات نظام iOS 14، لم تعد الروابط المؤجلة لمواضع معينة مدعومة لنقطة النهاية POST /{ad-id} لدى الحملات الإعلانية لـ SKAdNetwork.

تتضمن مجموعة Facebook SDK لنظام iOS روابط التطبيق الخاصة بالمنتج، والتي تتيح لك دعم الروابط المؤجلة لمواضع معينة في تطبيقك. بالإضافة إلى تنفيذ رابط لموضع معين، ما عليك سوى إضافة الرمز التالي إلى تطبيقك لمعالجة الروابط المؤجلة لمواضع معينة.

إذا اتبعت امتثال اللائحة العامة لحماية البيانات المتوفر في امتثال اللائحة العامة لحماية البيانات في أفضل ممارسات مجموعة FB SDK فيما يتعلق بالامتثال إلى اللائحة العامة لحماية البيانات، فأعد تمكين تهيئة مجموعة SDK التلقائية أولاً بعد أن يقدم المستخدم النهائي موافقته قبل الحصول على الرابط المؤجل.

Objective-C

رمز معالجة الروابط المؤجلة:

#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) {
    [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) {
      if (error) {
        NSLog(@"Received error while fetching deferred app link %@", error);
      }
      if (url) {
        [[UIApplication sharedApplication] openURL:url];
      }
    }];
  }
  return YES;
}

رمز إعادة تمكين التهيئة التلقائية لمجموعة SDK، إذا لزم الأمر:

#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) {
    // Get user consent
    [FBSDKSettings setAutoInitEnabled:YES];
    [FBSDKApplicationDelegate initializeSDK:nil];
    [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) {
      if (error) {
        NSLog(@"Received error while fetching deferred app link %@", error);
      }
      if (url) {
        [[UIApplication sharedApplication] openURL:url];
      }
    }];
  }
  return YES;
}

Swift

رمز معالجة الروابط المؤجلة:

import FacebookCore

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        AppLinkUtility.fetchDeferredAppLink { (url, error) in
            if let error = error {
                print("Received error while fetching deferred app link %@", error)
            }
            if let url = url {
                if #available(iOS 10, *) {
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                } else {
                    UIApplication.shared.openURL(url)
                }
            }
        }
        return true;
}

رمز إعادة تمكين التهيئة التلقائية لمجموعة SDK، إذا لزم الأمر:

import FacebookCore

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        // Get user consent
        Settings.isAutoInitEnabled = true
        ApplicationDelegate.initializeSDK(nil)
        AppLinkUtility.fetchDeferredAppLink { (url, error) in
            if let error = error {
                print("Received error while fetching deferred app link %@", error)
            }
            if let url = url {
                if #available(iOS 10, *) {
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                } else {
                    UIApplication.shared.openURL(url)
                }
            }
        }
        return true;
} 

الخطوة الثالثة: التحقق من إعداد الرابط لموضع معين

يمكنك التحقق من إعداد مجموعة Facebook SDK والرابط لموضع معين من أداة مساعدة إعلانات التطبيق في قسم الأدوات والدعم. ونوصي بالتحقق من صحة الإعداد قبل بدء تشغيل إعلانات خاصة بروابط لمواضع معينة.

التحقق من إعداد الرابط لموضع معين

إذا حددت عمليات تثبيت التطبيق كهدف لك، فيمكنك إضافة رابط مؤجل لموضع معين.

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