اذهب إلى المحتوى
  • 0

كيفية إضافة إعلانات جوجل أدسنس في React - Gatsby؟

Adam Ebrahim

السؤال

يقوم موقع أدسنس بإعطائي كود في شكل سكريبت

<script>
(adsbygoogle = window.adsbygoogle || []).push({
  google_ad_client: "ca-pub-number",
  enable_page_level_ads: true
});
</script>

كيف أقوم بإدراج هذا الكود في موقع Static مبني بإستخدام React و Gatsby ، يقوم الموقع أن أضع الكود في العنصر head ولكن في Gatsby لا يوجد غير Helmet فقط. كما أني حاولت أن أستعمل حزمة react-adsense ولكن لم أعرف كيف أستخدمها مع Gatsby.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

في البداية علينا أن نوضح بأن جوجل أدسنس لديها نوعين من الإعلانات 

  1. Auto Ads حيث نترك جوجل هي من تحدد مكان وحجم الإعلانات
  2. Ad units حيث نحن من نقوم بتحديد مكان وحجم وشكل الإعلان المناسب للموقع الخاص بنا 


ولإستخدام النوع الأول يمكنك بكل بساطة إستخدام plugin gatsby-plugin-google-adsense.
وذلك كالاتي

npm install --save gatsby-plugin-google-adsense

وفي الجزء الخاص ب plugins داخل ملف gatsby-config.js

plugins: [
    {
      resolve: `gatsby-plugin-google-adsense`,
      options: {
        publisherId: `ca-pub-number`
      },
    },
]

و لاتنسى أن تقوم بكتابة ال id الخاص بك في publisherId ويمكنك التحكم في الإعدادت الخاصة بالاعلانات من خلال حسابك على googleAdsense

في حالة أردت أن تقوم بإستخدام react-adsense وذلك لكي تستخدم Ad units في أماكن محدده بدلا من أن تدع الأمر لجوجل لتحدد موضع الإعلان 
يمكنك بكل بساطة تطبيق الخطوة السابقه بالإضافة إلى التالي 

npm install --save react-adsense

ومن ثم يمكنك إستخدام react-adsense بطريقة إعتيادية كالتالي على سبيل المثال

import React from 'react';
import AdSense from 'react-adsense';

// ads with no set-up
<AdSense.Google
  client='ca-pub-number'
  slot='slot-number'
/>

ولكن لا تنسى هنا أن ترفق كلا من ال publisherId و slot-number لكل وحدة إعلانيه 

بدمجنا للخطوتين معا قد حققنا وضع السكريبت الخاص بجوجل adsense في الهيد وبالتالي تفعيل ال auto ads وبالخطوة التاليه تمكنا من إستخدام ad units وبحسب جوجل ادسنس في حال تم تفعيل النوعين سوف يتم إعطاء الأولويه ل "ad units"
 

تم التعديل في بواسطة Abdullah Muhammad
تحسين الإجابة بمزيد من التفاصيل
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...