तीसरा चरण: विज्ञापन अनुभवों को दिखाने के लिए, Firebase Remote Config सेट अप करना
बुनियादी जानकारी: हाइब्रिड मोड को ऑप्टिमाइज़ करें AdMob, Google Analytics, और Firebase का इस्तेमाल करके कमाई करना |
पहला चरण: AdMob का इस्तेमाल करके, डिसप्ले कैंपेन के लिए नई विज्ञापन यूनिट बनाएं |
दूसरा चरण: सेट अप करें Google Analytics |
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है चरण 3: सेट अप करें Firebase Remote Config खास विज्ञापन अनुभवों को दिखाने के लिए |
आखिरी चरण के आखिर में, आपको Google Analytics की ऑडियंस के बारे में पता चल गया था. तय सीमा में
इस चरण में, Remote Config बूलियन से कंट्रोल किया जाने वाला पैरामीटर बनाया जाएगा
(ad_control_switch
कहा जाता है), जो "खरीदारों" का फ़ायदा उठाता है ऑडियंस. आपको
इसके बाद, अपने ऐप्लिकेशन के कोड में लॉजिक जोड़ें कि आपके ऐप्लिकेशन को किस चीज़ के आधार पर दिखाना चाहिए
उस पैरामीटर की वैल्यू.
Firebase कंसोल में Remote Config पैरामीटर और शर्तें सेट अप करें
Firebase कंसोल में, अपना Firebase प्रोजेक्ट खोलें.
बाईं ओर मौजूद पैनल में, दिलचस्पी सेक्शन को बड़ा करें. इसके बाद, रिमोट कॉन्फ़िगरेशन.
कॉन्फ़िगरेशन बनाएं पर क्लिक करें या अगर आपने कॉन्फ़िगरेशन का इस्तेमाल किया है, तो पैरामीटर जोड़ें पर क्लिक करें Remote Config पहले).
पैरामीटर बनाएं पैनल में, यह तरीका अपनाएं:
पैरामीटर का नाम फ़ील्ड में,
ad_control_switch
डालें.Data type
ड्रॉपडाउन मेन्यू से, बूलियन चुनें.नई शर्त बनाएं पर क्लिक करें. इसके बाद, नई शर्त बनाएं चुनें.
नई शर्त तय करें डायलॉग बॉक्स में, नीचे दिए गए चरणों को पूरा करें:
नाम फ़ील्ड में,
Purchasers Group
डालें (या कोई और आसानी से नाम डालें) स्थिति के लिए पहचाने जाने लायक नाम).लागू होने पर... ड्रॉपडाउन मेन्यू में जाकर, उपयोगकर्ता ऑडियंस चुनें.
ऑडियंस चुनें ड्रॉपडाउन मेन्यू से, खरीदार चुनें.
शर्त सेव करें पर क्लिक करें.
पैरामीटर बनाएं पैनल पर वापस आने के बाद, यह तरीका अपनाएं:
खरीदारों के ग्रुप की वैल्यू के लिए, गलत चुनें.
डिफ़ॉल्ट वैल्यू के लिए, true चुनें.
सेव करें पर क्लिक करें. इसके बाद, बदलावों को पब्लिश करें पर क्लिक करें.
यह कॉन्फ़िगरेशन यह जांच करेगा कि उपयोगकर्ता, "खरीदार" में शामिल है या नहीं दर्शक (इसका मतलब है कि वे पैसे चुकाकर सेवाएं इस्तेमाल करने वाले उपयोगकर्ता हैं):
अगर उपयोगकर्ता "खरीदार" में शामिल है ऑडियंस है, तो 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 का इस्तेमाल करके.
इसी विषय से जुड़े लिंक
समाधान से जुड़ी दूसरी गाइड देखें:
वीडियो सीरीज़ देखें: Firebase की मदद से, ऐप्लिकेशन से मिलने वाले रेवेन्यू को ऑप्टिमाइज़ करें और AdMob
दूसरा चरण: Google Analytics सेट अप करना