شروع کنید، شروع کنید

ادغام Google Mobile Ads SDK در یک برنامه اولین قدم برای نمایش تبلیغات و کسب درآمد است. هنگامی که SDK را ادغام کردید، می‌توانید یک قالب تبلیغاتی (مانند ویدیوی بومی یا جایزه دار) را انتخاب کنید و مراحل اجرای آن را دنبال کنید.

قبل از اینکه شروع کنی

برای آماده سازی اپلیکیشن خود، مراحل زیر را انجام دهید.

پیش نیازهای اپلیکیشن
  • مطمئن شوید که فایل ساخت برنامه شما از مقادیر زیر استفاده می کند:

    • حداقل نسخه SDK21یا بالاتر
    • کامپایل نسخه SDK33یا بالاتر
برنامه خود را پیکربندی کنید
  1. در فایل build.gradle در سطح پروژه خود، مخزن Maven Google و مخزن مرکزی Maven را در هر دو بخش buildscript و allprojects قرار دهید:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. وابستگی‌های Google Mobile Ads SDK را به فایل Gradle سطح برنامه ماژول خود اضافه کنید، معمولا app/build.gradle :

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:23.1.0'
    }
    
  3. شناسه برنامه Ad Manager خود را، همانطور که در رابط وبAd Managerمشخص شده است ، به فایل AndroidManifest.xml برنامه خود اضافه کنید. برای انجام این کار، یک تگ <meta-data> با android:name="com.google.android.gms.ads.APPLICATION_ID" اضافه کنید. می توانید شناسه برنامه خود را در رابط وب Ad Manager پیدا کنید. برای android:value ، شناسه برنامه Ad Manager خود را که با علامت نقل قول احاطه شده است، وارد کنید.

    <manifest>
      <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    در یک برنامه واقعی، شناسه برنامه نمونه را با شناسه برنامهAd Manager واقعی خود جایگزین کنید. اگر فقط در حال آزمایش SDK در یک برنامه Hello World هستید، می توانید از شناسه نمونه استفاده کنید.

    همچنین، توجه داشته باشید که عدم اضافه کردن تگ <meta-data> دقیقاً همانطور که نشان داده شده است باعث خرابی پیام می شود:

    Missing application ID.
    
    (اختیاری) مجوز AD_ID را برای نسخه‌های قبلی برای کار با Android 13 اعلام کنید.

    اگر برنامه شما از Google Mobile Ads SDK نسخه 20.4.0 یا بالاتر استفاده می‌کند، می‌توانید این مرحله را رد کنید زیرا SDK به‌طور خودکار مجوز com.google.android.gms.permission.AD_ID را اعلام می‌کند و می‌تواند هر زمان که شناسه تبلیغات در دسترس باشد به آن دسترسی پیدا کند. .

    برای برنامه‌هایی که از Google Mobile Ads SDK نسخه 20.3.0 یا پایین‌تر استفاده می‌کنند و Android 13 را هدف قرار می‌دهند، باید مجوز com.google.android.gms.permission.AD_ID را در فایل AndroidManifest.xml برای Google Mobile Ads SDK اضافه کنید. دسترسی به شناسه تبلیغات:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    برای کسب اطلاعات بیشتر در مورد اعلامیه مجوز com.google.android.gms.permission.AD_ID ، از جمله نحوه غیرفعال کردن آن، به این مقاله کنسول Play مراجعه کنید.

SDK تبلیغات موبایل Google را راه‌اندازی کنیدقبل از بارگیری تبلیغات، Google Mobile Ads SDK را با فراخوانی MobileAds.initialize() مقداردهی اولیه کنید.

این روش SDK را مقداردهی اولیه می‌کند و یک شنونده تکمیل را پس از تکمیل مقداردهی اولیه SDK و آداپتور Google Mobile Ads یا پس از 30 ثانیه بازخوانی می‌کند. این کار باید فقط یک بار انجام شود، در حالت ایده آل هنگام راه اندازی برنامه.

تبلیغات ممکن است توسط Google Mobile Ads SDK یا SDK های شریک میانجی پس از شروع اولیه بارگیری شوند. اگر نیاز به کسب رضایت از کاربران در منطقه اقتصادی اروپا (EEA) دارید، هر گونه پرچم مخصوص درخواست را تنظیم کنید، مانندsetTagForChildDirectedTreatment() setTagForUnderAgeOfConsent() ,یا قبل از بارگیری تبلیغات اقدامی انجام دهید، مطمئن شوید که این کار را قبل از راه اندازی SDK تبلیغات تلفن همراه Google انجام دهید.

در اینجا مثالی از نحوه فراخوانی متد initialize() در یک رشته پس زمینه در یک Activity آورده شده است:

جاوا
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    new Thread(
            () -> {
              // Initialize the Google Mobile Ads SDK on a background thread.
              MobileAds.initialize(this, initializationStatus -> {});
            })
        .start();
  }
}
کاتلین
import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val backgroundScope = CoroutineScope(Dispatchers.IO)
    backgroundScope.launch {
      // Initialize the Google Mobile Ads SDK on a background thread.
      MobileAds.initialize(this@MainActivity) {}
    }
  }
}
یک قالب تبلیغ را انتخاب کنید

Google Mobile Ads SDK اکنون وارد شده است و شما آماده اجرای یک تبلیغ هستید.Ad Manager تعدادی قالب تبلیغاتی مختلف ارائه می‌دهد، بنابراین می‌توانید یکی را انتخاب کنید که به بهترین وجه با تجربه کاربری برنامه‌تان مطابقت دارد.