مجموعات التوسط

تتيح لك واجهة برمجة تطبيقات AdMob إنشاء مجموعات توسّط وإدراجها وتعديلها، بما في ذلك:

  • تحديد استهداف مجموعة التوسط بما في ذلك استهداف المناطق وأشكال الإعلانات والمنصّات ومعرّف المعلِنين (IDFA)
  • إضافة خطوط جديدة لمجموعة التوسط إلى مجموعة توسّط حالية
  • الاطّلاع على مجموعات التوسّط التي تشكّل جزءًا من تجربة أ/ب للتوسّط وما تنتمي أسطر مجموعة التوسّط إلى كل صيغة: A أو B

أمثلة

ومع إنشاء بيانات اعتماد OAuth 2.0، أصبحت جاهزًا لبدء استخدام واجهة برمجة تطبيقات AdMob لطلب الوصول باستخدام OAuth 2.0، سيحتاج تطبيقك أيضًا إلى معلومات النطاق.

في ما يلي معلومات عن نطاق OAuth 2.0:

النطاق المعنى
https://www.googleapis.com/auth/admob.monetization الاطّلاع على إعدادات تحقيق الربح في AdMob وإنشاؤها وتعديلها
https://www.googleapis.com/auth/admob.readonly الاطّلاع على جميع بيانات AdMob. قد يشمل ذلك الحساب والمعلومات والمستودع وإعدادات التوسّط والتقارير والبيانات الأخرى. ولا يتضمّن ذلك البيانات الحسّاسة، مثل الدفعات أو تفاصيل الحملة.

إنشاء

لإنشاء مجموعة توسّط، عليك تحديد استهداف مجموعة التوسّط. المعلومات، بما في ذلك الوحدات الإعلانية ذات الصلة ينشئ المثال التالي مخططًا جديدًا مجموعة التوسط لإعلانات Android البينية لوحدتين إعلانيتين. مجموعة توسّط واحدة تتمّ إضافة سطر عند إنشاء مصدر إعلان InMobi لا تحتاج إلى تضمين شبكة AdMob لأنّه ستتم إضافتها تلقائيًا في وقت الإنشاء.

في مقتطف الرمز أدناه، استبدِل pub-XXXXXXXXXXXXXXXX بـ الناشر. المعرّف

بعد ذلك، استبدِل YYYYYYYYYY بآخر 10 أرقام من وحدتك الإعلانية. رقم التعريف: يلتزم إلى التنسيق:

ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY

نظرًا لوجود وحدتين إعلانيتين في هذا المثال، تشير YYYYY11111 إلى الإعلان الأول. وWWWWW11111 إلى ربط الوحدة الإعلانية الأولى. YYYYY22222 و يشير العمود WWWWW22222 إلى الوحدة الإعلانية الثانية وربط الوحدة الإعلانية.

curl (سطر الأوامر)

استبدل WWWWWWWWWW برقم تعريف تعيين الوحدة الإعلانية. رقم تعريف ربط الوحدة الإعلانية باستخدام accounts.adUnits.adUnitMappings.list .

 curl --http1.0 -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups
-H "Content-Type:application/json"
-H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"
--data @- << EOF
{
  "displayName": "Test Mediation Group"
  "targeting": {
    "platform": "ANDROID",
    "format": "INTERSTITIAL"
    "adUnitIds":["ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222"}
  }
  "mediationGroupLines": {
    "-1": {
      "displayName": "test line",
      "adSourceId": "7681903010231960328",
      "cpmMode": "MANUAL",
      "cpmMicros": "150000",
      "state": "ENABLED",
      "adUnitMappings": {
        "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111",
        "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222"
      }
  }
}

قائمة

استبدل pub-XXXXXXXXXXXXXXXX بـ الناشر ID للاطّلاع على مجموعات التوسط.

curl (سطر الأوامر)

نموذج طلب:

curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \
-H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"

نموذج الرد:

{
"mediationGroups": [
  {
    "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ",
    "mediationGroupId": "ZZZZZZZZZZ",
    "displayName": "Test Mediation Group",
    "state": "ENABLED",
    "state": "NOT_RUNNING",
    "targeting": {
      "platform": "iOS",
      "format": "BANNER",
      "targetedRegionCodes": "[CA]",
      "adUnits": ["YYYYY11111", "YYYYY22222"]
    },
    "mediationGroupLines": {
      "11111111111111111": {
        "id": "11111111111111111",
        "displayName": "AdMob Network",
        "adSourceId": "5450213213286189855",
        "cpmMode": "LIVE",
        "state": "ENABLED",
        "experimentVariant": "ORIGINAL"
      },
      "22222222222222222": {
        "id": "22222222222222222",
        "displayName": "test line",
        "adSourceId": "7681903010231960328",
        "cpmMode": "MANUAL",
        "cpmMicros": "150000",
        "adUnitMappings": {
          "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111",
          "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222"
        },
        "state": "ENABLED",
        "experimentVariant": "ORIGINAL"
      }
    },
  }]
}

التصحيح

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

يمكن استخدام أقنعة الحقول التالية لتعديلات مجموعة التوسّط:

  • targeting.adUnitIds
  • mediationGroupLines[mediationGroupLineId]
  • mediationGroupLines[mediationGroupLineId].state
  • mediationGroupLines[mediationGroupLineId].adUnitMappings[adUnitId]

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

"updateMask" {
    paths: "mediation_group_lines["123"].ad_unit_mappings["456"]"
}

"mediationGroup" {
  "mediationGroupLines": {
   "123": {
     "id": "123"
     "adUnitMappings": {
      "456": "newAdUnitMappingId"
     }
    }
  }
}

curl (سطر الأوامر)

يضيف المثال التالي 3 خطوط توسّط جديدة إلى مجموعة توسّط حالية. تحتوي updateMask على أسطر مجموعة التوسط الثلاثة مع عناصر سلبية مختلفة. كعنصر نائب:

updateMask=mediationGroupLines["-1"],mediationGroupLines["-2"],mediationGroupLines["-3"]

تحتاج إلى ترجمة رموز خاصة لأن جميع عناوين URL يجب أن تتوافق مع بناء الجملة المحدد من خلال مواصفات معرف الموارد المنتظم (URI)، بالتالي تصبح قيمة updateMask:

updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D

لتنفيذ المثال التالي، استبدِل pub-XXXXXXXXXXXXXXXX بـ الرقم التعريفي للناشر وZZZZZZZZZZ مع رقم تعريف مجموعة التوسط. التوسّط يمكن العثور على رقم تعريف المجموعة في واجهة مستخدم AdMob أو باستخدام accounts.mediationGroups:list .

استبدِل YYYYYYYYYY بآخر 10 أرقام من وحدتك الإعلانية. المعرّف، بالتنسيق:

ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY`

استبدل WWWWWWWWWW برقم تعريف تعيين الوحدة الإعلانية. رقم تعريف ربط الوحدة الإعلانية باستخدام accounts.adUnits.adUnitMappings.list .

curl --http1.0 -X PATCH https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ?
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
-H "Content-Type:application/json"
-H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"
--data @- << EOF
{
"mediationGroupLines": {
  "-1": {
    "displayName": "test line 2",
    "adSourceId": "7681903010231960458",
    "cpmMode": "MANUAL",
    "cpmMicros": "150000",
    "state": "ENABLED",
    "adUnitMappings": {
      "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
    }
},
"-2": {
    "displayName": "test line 3",
    "adSourceId": "7681903010231960328",
    "cpmMode": "MANUAL",
    "cpmMicros": "120000",
    "state": "ENABLED",
    "adUnitMappings": {
      "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
    }
},
"-3": {
    "displayName": "test line 4",
    "adSourceId": "7681903010231960328",
    "cpmMode": "MANUAL",
    "cpmMicros": "130000",
    "state": "ENABLED",
    "adUnitMappings": {
     "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW"
    }
  }
}
}
EOF