যখন কোনও ইম্প্রেশন দেখা দেয়, তখন Google মোবাইল বিজ্ঞাপন SDK তার সংশ্লিষ্ট রাজস্ব ডেটা সহ পেইড ইভেন্ট হ্যান্ডলারকে কল করে। এই হ্যান্ডলারটি প্রয়োগ করে, আপনি ব্যবহারকারীর জীবনকাল মূল্য গণনা করতে ডেটা ব্যবহার করতে পারেন, অথবা অন্যান্য প্রাসঙ্গিক সিস্টেমে ডেটা ফরোয়ার্ড করতে পারেন।
এই নির্দেশিকাটি আপনার iOS অ্যাপে LTV ডেটা ক্যাপচার বাস্তবায়নে সহায়তা করার উদ্দেশ্যে তৈরি।
পূর্বশর্ত
- বিজ্ঞাপন ম্যানেজার UI-তে ইম্প্রেশন-লেভেল বিজ্ঞাপন আয়ের বৈশিষ্ট্যটি চালু করেছেন কিনা তা নিশ্চিত করুন।
- Google মোবাইল বিজ্ঞাপন SDK 9.10.0 বা উচ্চতর সংস্করণ আমদানি করুন।
- শুরু করুন নির্দেশিকাটি সম্পূর্ণ করুন।
কোনও ইম্প্রেশন-স্তরের বিজ্ঞাপন থেকে আয় পাওয়ার আগে, আপনাকে কমপক্ষে একটি বিজ্ঞাপন ফর্ম্যাট বাস্তবায়ন করতে হবে:
একটি পেইড ইভেন্ট হ্যান্ডলার বাস্তবায়ন করুন
প্রতিটি বিজ্ঞাপনের ফর্ম্যাটে GADPaidEventHandler ধরণের একটি paidEventHandler সম্পত্তি থাকে। একটি বিজ্ঞাপন ইভেন্টের জীবনচক্রের সময়, Google Mobile Ads SDK ইম্প্রেশন ইভেন্টগুলি পর্যবেক্ষণ করে এবং একটি অর্জিত মান সহ হ্যান্ডলারকে আহ্বান করে।
সুইফট
class ViewController: UIViewController, FullScreenContentDelegate {
var rewardedAd: RewardedAd?
func requestRewardedAd() {
RewardedAd.load(
with: "AD_UNIT_ID", request: AdManagerRequest()
) { (ad, error) in
if let error = error {
print("Rewarded ad failed to load with error: \(error.localizedDescription)")
return
}
if let ad = ad {
self.rewardedAd = ad
self.rewardedAd?.paidEventHandler = { adValue in
// TODO: Send the impression-level ad revenue information to your preferred analytics
// server directly within this callback.
// Extract the impression-level ad revenue data.
let value = adValue.value
let precision = adValue.precision
let currencyCode = adValue.currencyCode
// Get the ad unit ID.
let adUnitId = ad.adUnitID
let responseInfo = ad.responseInfo
let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo
let adSourceId = loadedAdNetworkResponseInfo?.adSourceID
let adSourceInstanceId = loadedAdNetworkResponseInfo?.adSourceInstanceID
let adSourceInstanceName = loadedAdNetworkResponseInfo?.adSourceInstanceName
let adSourceName = loadedAdNetworkResponseInfo?.adSourceName
}
}
}
}
}
অবজেক্টিভ-সি
@import GoogleMobileAds;
@import UIKit;
@interface ViewController ()
@property(nonatomic, strong) GADRewardedAd *rewardedAd;
@end
@implementation ViewController
- (void)requestRewardedAd {
__weak ViewController *weakSelf = self;
GAMRequest *request = [GAMRequest request];
[GADRewardedAd
loadWithAdUnitID:@"AD_UNIT_ID"
request:request
completionHandler:^(GADRewardedAd *ad, NSError *error) {
if (error) {
NSLog(@"Rewarded ad failed to load with error: %@", [error localizedDescription]);
return;
}
self.rewardedAd = ad;
self.rewardedAd.paidEventHandler = ^void(GADAdValue *_Nonnull value){
ViewController *strongSelf = weakSelf;
// TODO: Send the impression-level ad revenue information to your preferred analytics
// server directly within this callback.
// Extract the impression-level ad revenue data.
NSDecimalNumber *value; = value.value;
NSString *currencyCode = value.currencyCode;
GADAdValuePrecision precision = value.precision;
// Get the ad unit ID.
NSString *adUnitId = strongSelf.rewardedAd.adUnitID;
GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo =
strongSelf.rewardedAd.responseInfo.loadedAdNetworkResponseInfo;
NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
NSString *adSourceID = loadedAdNetworkResponseInfo.adSourceID;
NSString *adSourceInstanceName = loadedAdNetworkResponseInfo.adSourceInstanceName;
NSString *adSourceInstanceID = loadedAdNetworkResponseInfo.adSourceInstanceID;
};
]};
}
একটি কাস্টম ইভেন্ট বিজ্ঞাপন উৎসের নাম শনাক্ত করুন
কাস্টম ইভেন্ট বিজ্ঞাপন উৎসের জন্য, adSourceName প্রপার্টি আপনাকে বিজ্ঞাপন উৎসের নাম Custom event দেয়। আপনি যদি একাধিক কাস্টম ইভেন্ট ব্যবহার করেন, তাহলে বিজ্ঞাপন উৎসের নামটি একাধিক কাস্টম ইভেন্টের মধ্যে পার্থক্য করার জন্য যথেষ্ট ছোট হবে না। একটি নির্দিষ্ট কাস্টম ইভেন্ট সনাক্ত করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:
-
adNetworkClassNameপ্রপার্টিটি পান। - একটি অনন্য বিজ্ঞাপন উৎসের নাম সেট করুন।
নিম্নলিখিত উদাহরণটি একটি কাস্টম ইভেন্টের জন্য একটি অনন্য বিজ্ঞাপন উৎসের নাম সেট করে:
সুইফট
func uniqueAdSourceName(for loadedAdNetworkResponseInfo: AdNetworkResponseInfo) -> String {
var adSourceName: String = loadedAdNetworkResponseInfo.adSourceName ?? ""
if adSourceName == "Custom Event" {
if loadedAdNetworkResponseInfo.adNetworkClassName
== "MediationExample.SampleCustomEventSwift"
{
adSourceName = "Sample Ad Network (Custom Event)"
}
}
return adSourceName
}অবজেক্টিভ-সি
- (NSString *)uniqueAdSourceNameForAdNetworkResponseInfo:
(GADAdNetworkResponseInfo *)loadedAdNetworkResponseInfo {
NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
if ([adSourceName isEqualToString:@"Custom Event"]) {
if ([loadedAdNetworkResponseInfo.adNetworkClassName isEqualToString:@"SampleCustomEvent"]) {
adSourceName = @"Sample Ad Network (Custom Event)";
}
}
return adSourceName;
}বিজয়ী বিজ্ঞাপন উৎস সম্পর্কে আরও তথ্যের জন্য, বিজ্ঞাপনের প্রতিক্রিয়া সম্পর্কে তথ্য পুনরুদ্ধার করুন দেখুন।
বাস্তবায়নের সর্বোত্তম অনুশীলন
- বিজ্ঞাপন অবজেক্ট তৈরি করার সাথে সাথে বা অ্যাক্সেস পাওয়ার সাথে সাথে হ্যান্ডলারটি সেট করুন, এবং অবশ্যই বিজ্ঞাপন দেখানোর আগে। এটি নিশ্চিত করে যে আপনি কোনও পেইড ইভেন্ট কলব্যাক মিস করবেন না।
-
paidEventHandlerপদ্ধতিতে কল করার সময়, পেইড ইভেন্টের তথ্য আপনার পছন্দের অ্যানালিটিক্স সার্ভারে অবিলম্বে পাঠান। এটি নিশ্চিত করে যে আপনি ভুলবশত কোনও কলব্যাক ড্রপ করবেন না এবং ডেটার অসঙ্গতি এড়াবেন।
GADAdValue সম্পর্কে
GADAdValue হল এমন একটি শ্রেণী যা একটি বিজ্ঞাপনের জন্য অর্জিত আর্থিক মূল্যকে প্রতিনিধিত্ব করে, যার মধ্যে মূল্যের মুদ্রা কোড এবং এর নির্ভুলতা টাইপ অন্তর্ভুক্ত থাকে যা নিম্নলিখিতভাবে এনকোড করা হয়।
| GADAdValuePrecision সম্পর্কে | বিবরণ |
|---|---|
GADAdValuePrecisionUnknown | একটি অজানা বিজ্ঞাপনের মান। LTV পিংব্যাক সক্ষম করা থাকলে এটি ফেরত দেওয়া হয় কিন্তু পর্যাপ্ত ডেটা উপলব্ধ থাকে না। |
GADAdValuePrecisionEstimated | সমষ্টিগত ডেটা থেকে আনুমানিক একটি বিজ্ঞাপনের মূল্য। |
GADAdValuePrecisionPublisherProvided | একজন প্রকাশক একটি মধ্যস্থতা গোষ্ঠীতে বিজ্ঞাপনের মূল্য প্রদান করেছেন, যেমন ম্যানুয়াল সিপিএম। |
GADAdValuePrecisionPrecise | এই বিজ্ঞাপনের জন্য প্রদত্ত সঠিক মূল্য। |
ওপেন বিডিং থেকে পরীক্ষার ইম্প্রেশন
একটি পরীক্ষার অনুরোধের মাধ্যমে একটি ওপেন বিডিং বিজ্ঞাপন উৎসের জন্য একটি ইম্প্রেশন-লেভেল বিজ্ঞাপন আয়ের ইভেন্ট সংঘটিত হওয়ার পরে, আপনি শুধুমাত্র নিম্নলিখিত মানগুলি পাবেন:
-
GADAdValuePrecisionUnknown: নির্ভুলতার ধরণ নির্দেশ করে।
-
0: বিজ্ঞাপনের মান নির্দেশ করে।
পূর্বে, আপনি হয়তো GADAdValuePrecisionUnknown ব্যতীত অন্য কোনও মান এবং 0 এর বেশি বিজ্ঞাপনের মান হিসেবে precision টাইপটি দেখতে পেয়েছেন।
পরীক্ষামূলক বিজ্ঞাপনের অনুরোধ পাঠানোর বিশদ বিবরণের জন্য, পরীক্ষামূলক ডিভাইস সক্ষম করুন দেখুন।