ट्यूटोरियल: AdMob, Google Analytics, और Firebase का इस्तेमाल करके, कमाई करने के हाइब्रिड मॉडल को ऑप्टिमाइज़ करें

तीसरा चरण: विज्ञापन अनुभवों को दिखाने के लिए, Firebase Remote Config सेट अप करना


बुनियादी जानकारी: हाइब्रिड मोड को ऑप्टिमाइज़ करें AdMob, Google Analytics, और Firebase का इस्तेमाल करके कमाई करना
पहला चरण: AdMob का इस्तेमाल करके, डिसप्ले कैंपेन के लिए नई विज्ञापन यूनिट बनाएं
दूसरा चरण: सेट अप करें Google Analytics

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है चरण 3: सेट अप करें Firebase Remote Config खास विज्ञापन अनुभवों को दिखाने के लिए


आखिरी चरण के आखिर में, आपको Google Analytics की ऑडियंस के बारे में पता चल गया था. तय सीमा में इस चरण में, Remote Config बूलियन से कंट्रोल किया जाने वाला पैरामीटर बनाया जाएगा (ad_control_switch कहा जाता है), जो "खरीदारों" का फ़ायदा उठाता है ऑडियंस. आपको इसके बाद, अपने ऐप्लिकेशन के कोड में लॉजिक जोड़ें कि आपके ऐप्लिकेशन को किस चीज़ के आधार पर दिखाना चाहिए उस पैरामीटर की वैल्यू.

Firebase कंसोल में Remote Config पैरामीटर और शर्तें सेट अप करें

  1. Firebase कंसोल में, अपना Firebase प्रोजेक्ट खोलें.

  2. बाईं ओर मौजूद पैनल में, दिलचस्पी सेक्शन को बड़ा करें. इसके बाद, रिमोट कॉन्फ़िगरेशन.

  3. कॉन्फ़िगरेशन बनाएं पर क्लिक करें या अगर आपने कॉन्फ़िगरेशन का इस्तेमाल किया है, तो पैरामीटर जोड़ें पर क्लिक करें Remote Config पहले).

  4. पैरामीटर बनाएं पैनल में, यह तरीका अपनाएं:

    1. पैरामीटर का नाम फ़ील्ड में, ad_control_switch डालें.

    2. Data type ड्रॉपडाउन मेन्यू से, बूलियन चुनें.

    3. नई शर्त बनाएं पर क्लिक करें. इसके बाद, नई शर्त बनाएं चुनें.

  5. नई शर्त तय करें डायलॉग बॉक्स में, नीचे दिए गए चरणों को पूरा करें:

    1. नाम फ़ील्ड में, Purchasers Group डालें (या कोई और आसानी से नाम डालें) स्थिति के लिए पहचाने जाने लायक नाम).

    2. लागू होने पर... ड्रॉपडाउन मेन्यू में जाकर, उपयोगकर्ता ऑडियंस चुनें.

    3. ऑडियंस चुनें ड्रॉपडाउन मेन्यू से, खरीदार चुनें.

    4. शर्त सेव करें पर क्लिक करें.

  6. पैरामीटर बनाएं पैनल पर वापस आने के बाद, यह तरीका अपनाएं:

    1. खरीदारों के ग्रुप की वैल्यू के लिए, गलत चुनें.

    2. डिफ़ॉल्ट वैल्यू के लिए, true चुनें.

  7. सेव करें पर क्लिक करें. इसके बाद, बदलावों को पब्लिश करें पर क्लिक करें.

यह कॉन्फ़िगरेशन यह जांच करेगा कि उपयोगकर्ता, "खरीदार" में शामिल है या नहीं दर्शक (इसका मतलब है कि वे पैसे चुकाकर सेवाएं इस्तेमाल करने वाले उपयोगकर्ता हैं):

  • अगर उपयोगकर्ता "खरीदार" में शामिल है ऑडियंस है, तो Remote Config ad_control_switch पैरामीटर के लिए, false की वैल्यू दिखाएं.

  • अगर उपयोगकर्ता "खरीदार" में नहीं है ऑडियंस, फिर Remote Config ad_control_switch पैरामीटर के लिए true की वैल्यू दिखाएगा.

नीचे दिए गए चरणों में, आपको अपने ऐप्लिकेशन में Remote Config को इन कामों के लिए लागू करना होगा इन पैरामीटर वैल्यू को हैंडल कर सके.

अपने ऐप्लिकेशन में Remote Config SDK टूल जोड़ें

अपने ऐप्लिकेशन कोड में Remote Config का इस्तेमाल करने से पहले, यह जोड़ें Remote Config SDK टूल को आपके ऐप्लिकेशन के कोड बेस में जोड़ा जा सकता है. ध्यान दें कि आपका ऐप्लिकेशन पहले से ही उसके पास Google Mobile Ads (AdMob) SDK टूल और इस ट्यूटोरियल के पिछले चरणों में बताया गया है कि 'Firebase के लिए Google Analytics' SDK टूल की जानकारी देने वाला दस्तावेज़ क्या है.

Swift

अपनी पॉडफ़ाइल में Remote Config पॉड को जोड़ें और इंस्टॉल करें:

pod 'Firebase/RemoteConfig'

Android

अपनी build.gradle फ़ाइल में Remote Config लाइब्रेरी डिपेंडेंसी जोड़ें:

implementation 'com.google.firebase:firebase-config:22.0.0'

Flutter

अपने Flutter प्रोजेक्ट के रूट से, इंस्टॉल करने के लिए नीचे दिया गया कमांड चलाएं Remote Config प्लगिन:

flutter pub add firebase_remote_config

Unity

नए वर्शन को डाउनलोड और इंस्टॉल करें Firebase Unity SDK और फिर जोड़ें आपके प्रोजेक्ट के लिए Remote Config पैकेज:
FirebaseRemoteConfig.unitypackage

Remote Config इंस्टेंस को कॉन्फ़िगर करें

Remote Config पैरामीटर वैल्यू का इस्तेमाल करने के लिए, Remote Config इंस्टेंस ताकि यह क्लाइंट ऐप्लिकेशन के लिए नई वैल्यू फ़ेच कर सके इंस्टेंस.

इस उदाहरण में, Remote Config को नए पैरामीटर की जांच करने के लिए कॉन्फ़िगर किया गया है वैल्यू, हर घंटे एक बार मिलती हैं.

Swift

remoteConfig = RemoteConfig.remoteConfig()
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 3600
remoteConfig.configSettings = settings

Kotlin+KTX

remoteConfig = Firebase.remoteConfig
val configSettings = remoteConfigSettings {
    minimumFetchIntervalInSeconds = 3600
}
remoteConfig.setConfigSettingsAsync(configSettings)

Java

mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
        .setMinimumFetchIntervalInSeconds(3600)
        .build();
mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);

Flutter

remoteConfig = FirebaseRemoteConfig.instance;
  final configSettings = FirebaseRemoteConfigSettings(
    minimumFetchInterval: Duration(hours: 1),
  );
  await remoteConfig.setConfigSettings(configSettings);

  // Use the `onConfigUpdated` callback to listen for changes to the config settings.
  remoteConfig.onConfigUpdated.listen((_) {
    print('Config settings confirmed');
  });

Unity

var remoteConfig = FirebaseRemoteConfig.DefaultInstance;
var configSettings = new ConfigSettings {
  MinimumFetchInternalInMilliseconds =
        (ulong)(new TimeSpan(1, 0, 0).TotalMilliseconds)
};
remoteConfig.SetConfigSettingsAsync(configSettings)
        .ContinueWithOnMainThread(task => {
          Debug.Log("Config settings confirmed");
}

Remote Config को फ़ेच और चालू करें

Remote Config पैरामीटर को फ़ेच और चालू करें, ताकि इसका इस्तेमाल किया जा सके पैरामीटर की नई वैल्यू सेट करें.

आपको ऐप्लिकेशन के लोड होने के दौरान, जल्द से जल्द इस कॉल को सेट करना है क्योंकि यह कॉल एसिंक्रोनस है और आपको Remote Config वैल्यू की ज़रूरत है पहले से फ़ेच किए जाते हैं, ताकि आपके ऐप्लिकेशन को पता चल सके कि कोई विज्ञापन दिखाना है या नहीं.

Swift

remoteConfig.fetch() { (status, error) -> Void in
  if status == .success {
    print("Config fetched!")
    self.remoteConfig.activate() { (changed, error) in
      // ...
    }
  } else {
    print("Config not fetched")
    print("Error: \(error?.localizedDescription ?? "No error available.")")
  }
  self.loadAdUnit()
}

Kotlin+KTX

remoteConfig.fetchAndActivate()
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                val updated = task.result
                Log.d(TAG, "Config params updated: $updated")
            } else {
                Log.d(TAG, "Config params failed to update")
            }
            loadAdUnit()
        }

Java

mFirebaseRemoteConfig.fetchAndActivate()
        .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
            @Override
            public void onComplete(@NonNull Task<Boolean> task) {
                if (task.isSuccessful()) {
                    boolean updated = task.getResult();
                    Log.d(TAG, "Config params updated: " + updated);
                } else {
                    Log.d(TAG, "Config params failed to update");
                }
                loadAdUnit();
            }
        });

Flutter

remoteConfig = FirebaseRemoteConfig.instance;

// Fetch and activate the latest Remote Config values.
final updated = await remoteConfig.fetchAndActivate();

// Check if the config params were updated successfully.
if (updated) {
  print('Config params updated');
} else {
  print('Config params failed to update');
}

// Load the ad unit.
_loadAdUnit();

Unity

remoteConfig.FetchAndActivateAsync().ContinueWithOnMainThread(task => {
  if (task.IsFaulted) {
    Debug.LogWarning("Config params failed to update");
  } else {
    Debug.Log("Config params updated: " + task.Result);
  }
  LoadAdUnit();
});

अब आपका ऐप्लिकेशन, Remote Config पैरामीटर को हैंडल करने के लिए कॉन्फ़िगर हो गया है इस चरण की शुरुआत में बनाया गया था.

Remote Config पैरामीटर वैल्यू का इस्तेमाल करें

loadAdUnit() फ़ंक्शन में पहले से फ़ेच की गई Remote Config वैल्यू का इस्तेमाल करें तय करें कि ऐप्लिकेशन इंस्टेंस को इनमें से कोई एक काम करना चाहिए या नहीं:

  • ad_control_switch पैरामीटर की वैल्यू true हो जाती है: यह इंटरस्टीशियल विज्ञापन (ऐसा इसलिए होता है, क्योंकि उपयोगकर्ता पैसे दिए बिना सेवा इस्तेमाल करता है).

  • ad_control_switch पैरामीटर का मान false हो जाता है: विज्ञापन (क्योंकि उपयोगकर्ता, पैसे चुकाने वाला उपयोगकर्ता है).

Swift

private func loadAdUnit() {
  let showAds = remoteConfig["ad_control_switch"].boolValue

  if showAds {
    // Load interstitial ad (implemented ad unit)
    // per AdMob instructions (the first step of this tutorial).
  } else {
    // Don't show ads.
  }
}

Kotlin+KTX

private fun loadAdUnit() {
  var showAds = remoteConfig.getBoolean(ad_control_switch)

  if (showAds) {
      // Load interstitial ad (implemented ad unit)
      // per AdMob instructions (the first step of this tutorial).
    } else {
      // Don't show ads.
    }
}

Java

private void loadAdUnit() {
    boolean showAds =
      mFirebaseRemoteConfig.getBoolean(ad_control_switch);

    if (showAds) {
      // Load interstitial ad (implemented ad unit)
      // per AdMob instructions (the first step of this tutorial).
    } else {
      // Don't show ads.
    }
}

Flutter

void _loadAdUnit() {
  bool showAds = remoteConfig.getBool(ad_control_switch);

  if (showAds) {
    // Load interstitial ad (implemented ad unit)
    // per AdMob instructions (the first step of this tutorial).
  } else {
    // Don't show ads.
  }
}

Unity

void LoadAdUnit() {
  bool showAds =
      remoteConfig.GetValue("ad_control_switch").BooleanValue;

  if (showAds) {
    // Load interstitial ad (implemented ad unit)
    // per AdMob instructions (the first step of this tutorial).
  } else {
    // Don't show ads.
  }
}

ऐप्लिकेशन रिलीज़ करना

विज्ञापन दिखाने या न दिखाने का लॉजिक आपके कोड बेस में है. इसलिए, आपको अपने ऐप्लिकेशन का ऐसा नया वर्शन रिलीज़ करें जिसमें यह लॉजिक शामिल हो.

अगर आपने इस ट्यूटोरियल में दिए गए निर्देशों का पालन किया है, तो आपका ऐप्लिकेशन तुरंत शुरू हो जाएगा विज्ञापन अनुभव को मनमुताबिक इन-ऐप्लिकेशन विज्ञापन अनुभव देने के लिए किया जा सकता है. आप निगरानी कर सकते हैं आपके AdMob खाते और Google Analytics, दोनों में विज्ञापन से मिलने वाला रेवेन्यू डैशबोर्ड (Firebase कंसोल या Google Analytics यूज़र इंटरफ़ेस (यूआई) में).


बस, हो गया. आपने हाइब्रिड कमाई करने की सुविधा को ऑप्टिमाइज़ करने का ट्यूटोरियल पूरा कर लिया है AdMob, Google Analytics, और Firebase का इस्तेमाल करके.




दूसरा चरण: Google Analytics सेट अप करना