ইম্প্রেশন-স্তরের বিজ্ঞাপনের আয়

যখন কোনও ইম্প্রেশন তৈরি হয়, তখন GMA নেক্সট জেন SDK সেই ইম্প্রেশনের সাথে সম্পর্কিত বিজ্ঞাপনের আয়ের ডেটা সরবরাহ করে। আপনি ব্যবহারকারীর জীবনকাল মূল্য গণনা করতে ডেটা ব্যবহার করতে পারেন, অথবা অন্যান্য প্রাসঙ্গিক সিস্টেমে ডেটা ফরোয়ার্ড করতে পারেন।

এই নির্দেশিকাটি আপনার অ্যান্ড্রয়েড অ্যাপে ইম্প্রেশন-লেভেল বিজ্ঞাপন রাজস্ব ডেটা ক্যাপচার বাস্তবায়নে সহায়তা করার উদ্দেশ্যে তৈরি।

পূর্বশর্ত

প্রতিটি বিজ্ঞাপন ফর্ম্যাটে একটি onAdPaid ইভেন্ট কলব্যাক থাকে। একটি বিজ্ঞাপন ইভেন্টের জীবনচক্র চলাকালীন, GMA নেক্সট জেন SDK ইম্প্রেশন ইভেন্টগুলি পর্যবেক্ষণ করে এবং একটি অর্জিত মান সহ হ্যান্ডলারকে আহ্বান করে।

নিম্নলিখিত উদাহরণটি একটি পুরস্কৃত বিজ্ঞাপনের জন্য অর্থপ্রদানের ইভেন্টগুলি পরিচালনা করে:

কোটলিন

ad.adEventCallback =
  object : RewardedAdEventCallback {
    override fun onAdPaid(adValue: AdValue) {
      // Send the impression-level ad revenue information to your
      // preferred analytics server directly within this callback.

      // Extract the impression-level ad revenue data.
      val valueMicros = adValue.valueMicros
      val currencyCode = adValue.currencyCode
      val precisionType = adValue.precisionType

      val loadedAdSourceResponseInfo = ad.getResponseInfo().loadedAdSourceResponseInfo
      val adSourceName = loadedAdSourceResponseInfo?.name
      val adSourceId = loadedAdSourceResponseInfo?.id
      val adSourceInstanceName = loadedAdSourceResponseInfo?.instanceName
      val adSourceInstanceId = loadedAdSourceResponseInfo?.instanceId
      val extras = ad.getResponseInfo().responseExtras
      val mediationGroupName = extras.getString("mediation_group_name")
      val mediationABTestName = extras.getString("mediation_ab_test_name")
      val mediationABTestVariant = extras.getString("mediation_ab_test_variant")
    }
  }

জাভা

ad.setAdEventCallback(
    new RewardedAdEventCallback() {
      @Override
      public void onAdPaid(@NonNull AdValue value) {
        // Send the impression-level ad revenue information to your preferred
        // analytics server directly within this callback.

        // Extract the impression-level ad revenue data.
        long valueMicros = value.getValueMicros();
        String currencyCode = value.getCurrencyCode();
        PrecisionType precisionType = value.getPrecisionType();

        AdSourceResponseInfo loadedAdSourceResponseInfo =
            ad.getResponseInfo().getLoadedAdSourceResponseInfo();
        String adSourceName = loadedAdSourceResponseInfo.getName();
        String adSourceId = loadedAdSourceResponseInfo.getId();
        String adSourceInstanceName = loadedAdSourceResponseInfo.getInstanceName();
        String adSourceInstanceId = loadedAdSourceResponseInfo.getInstanceId();

        Bundle extras = ad.getResponseInfo().getResponseExtras();
        String mediationGroupName = extras.getString("mediation_group_name");
        String mediationABTestName = extras.getString("mediation_ab_test_name");
        String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
      }
    });

একটি কাস্টম ইভেন্ট বিজ্ঞাপন উৎসের নাম শনাক্ত করুন

কাস্টম ইভেন্ট বিজ্ঞাপন উৎসের জন্য, AdSourceResponseInfo.name প্রপার্টি বিজ্ঞাপন উৎসের নাম Custom event ফেরত পাঠায়। আপনি যদি একাধিক কাস্টম ইভেন্ট ব্যবহার করেন, তাহলে বিজ্ঞাপন উৎসের নামটি একাধিক কাস্টম ইভেন্টের মধ্যে পার্থক্য করার জন্য যথেষ্ট ছোট নয়। একটি নির্দিষ্ট কাস্টম ইভেন্ট সনাক্ত করতে, নিম্নলিখিতগুলি করুন:

  1. AdSourceResponseInfo.name প্রপার্টিটি পান।
  2. একটি অনন্য বিজ্ঞাপন উৎসের নাম সেট করুন।

নিম্নলিখিত উদাহরণটি একটি কাস্টম ইভেন্টের জন্য একটি অনন্য বিজ্ঞাপন উৎসের নাম সেট করে:

কোটলিন

private fun getUniqueAdSourceName(loadedAdapterResponseInfo: AdSourceResponseInfo): String {
  var adSourceName = loadedAdapterResponseInfo.name
  if (adSourceName == "Custom Event") {
    if (
      loadedAdapterResponseInfo.adapterClassName ==
        "com.google.ads.mediation.sample.customevent.SampleCustomEvent"
    ) {
      adSourceName = "Sample Ad Network (Custom Event)"
    }
  }
  return adSourceName
}

জাভা

private String getUniqueAdSourceName(@NonNull AdSourceResponseInfo loadedAdapterResponseInfo) {
  String adSourceName = loadedAdapterResponseInfo.getName();
  if (adSourceName.equals("Custom Event")) {
    if (loadedAdapterResponseInfo
        .getAdapterClassName()
        .equals("com.google.ads.mediation.sample.customevent.SampleCustomEvent")) {
      adSourceName = "Sample Ad Network (Custom Event)";
    }
  }
  return adSourceName;
}

বিজয়ী বিজ্ঞাপন উৎস সম্পর্কে আরও তথ্যের জন্য, বিজ্ঞাপনের প্রতিক্রিয়া সম্পর্কে তথ্য পুনরুদ্ধার করুন দেখুন।

অ্যাপ অ্যাট্রিবিউশন পার্টনারস (AAP) ইন্টিগ্রেশন

বিজ্ঞাপনের আয়ের ডেটা বিশ্লেষণ প্ল্যাটফর্মে ফরোয়ার্ড করার সম্পূর্ণ বিবরণের জন্য, অংশীদারের নির্দেশিকাটি দেখুন:

পার্টনার SDK
সামঞ্জস্য করুন
অ্যাপসফ্লায়ার
একবচন
তেনজিন

বাস্তবায়নের সর্বোত্তম অনুশীলন

  • বিজ্ঞাপনের অবজেক্ট তৈরি করার সাথে সাথে বা অ্যাক্সেস পাওয়ার সাথে সাথেই শ্রোতা সেট করুন, এবং অবশ্যই বিজ্ঞাপন দেখানোর আগে। এটি নিশ্চিত করে যে আপনি কোনও পেইড ইভেন্ট কলব্যাক মিস করবেন না।
  • পেইড ইভেন্ট কলব্যাকের সময় আপনার পছন্দের অ্যানালিটিক্স সার্ভারে ইম্প্রেশন-লেভেল বিজ্ঞাপনের আয়ের তথ্য অবিলম্বে পাঠান। এটি নিশ্চিত করে যে আপনি ভুলবশত কোনও কলব্যাক ড্রপ করবেন না এবং ডেটার অসঙ্গতি এড়াবেন।

বিজ্ঞাপন মূল্য

AdValue হল এমন একটি শ্রেণী যা একটি বিজ্ঞাপনের জন্য অর্জিত আর্থিক মূল্যকে প্রতিনিধিত্ব করে, যার মধ্যে মূল্যের মুদ্রা কোড এবং এর নির্ভুলতা প্রকারটি নিম্নরূপ এনকোড করা থাকে।

প্রিসিশন টাইপ বিবরণ
UNKNOWN একটি অজানা বিজ্ঞাপনের মান। LTV পিংব্যাক সক্ষম করা থাকলে এটি ফেরত দেওয়া হয় কিন্তু পর্যাপ্ত ডেটা উপলব্ধ থাকে না।
ESTIMATED সমষ্টিগত ডেটা থেকে আনুমানিক একটি বিজ্ঞাপনের মূল্য।
PUBLISHER_PROVIDED একজন প্রকাশক একটি মধ্যস্থতা গোষ্ঠীতে বিজ্ঞাপনের মূল্য প্রদান করেছেন, যেমন ম্যানুয়াল সিপিএম।
PRECISE এই বিজ্ঞাপনের জন্য প্রদত্ত সঠিক মূল্য।

AdMob মধ্যস্থতার ক্ষেত্রে, AdMob অপ্টিমাইজ করা বিজ্ঞাপন উৎসগুলির জন্য একটি ESTIMATED মান প্রদান করার চেষ্টা করে। অপ্টিমাইজ করা বিজ্ঞাপন উৎসগুলির জন্য, অথবা যেখানে অর্থপূর্ণ অনুমান রিপোর্ট করার জন্য পর্যাপ্ত সমষ্টিগত ডেটা নেই, PUBLISHER_PROVIDED মানটি ফেরত পাঠানো হয়।

বিডিং বিজ্ঞাপনের উৎস থেকে ইম্প্রেশন পরীক্ষা করুন

একটি পরীক্ষার অনুরোধের মাধ্যমে একটি বিডিং বিজ্ঞাপন উৎসের জন্য একটি ইম্প্রেশন-স্তরের বিজ্ঞাপন আয়ের ঘটনা ঘটলে, আপনি শুধুমাত্র নিম্নলিখিত মানগুলি পাবেন:

  • UNKNOWN : নির্ভুলতার ধরণ নির্দেশ করে।
  • 0 : বিজ্ঞাপনের মান নির্দেশ করে।

পূর্বে, আপনি হয়তো precision টাইপটিকে UNKNOWN ব্যতীত অন্য একটি মান এবং 0 এর বেশি বিজ্ঞাপনের মান হিসেবে দেখেছেন।

পরীক্ষামূলক বিজ্ঞাপনের অনুরোধ পাঠানোর বিশদ বিবরণের জন্য, পরীক্ষামূলক ডিভাইস সক্ষম করুন দেখুন।