বিজ্ঞাপনের জন্য WebView API একত্রিত করুন

বিজ্ঞাপনের জন্য ওয়েব ভিউ API গুলি আপনার WebView এর ট্যাগগুলিতে অ্যাপ সিগন্যাল উপলব্ধ করে, যা কন্টেন্ট সরবরাহকারী প্রকাশকদের জন্য নগদীকরণ উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে। এই অ্যাপ সিগন্যালগুলি, যেমন অ্যাপ আইডি এবং অ্যাপ সংস্করণ, রিপোর্টিং সক্রিয় করতে এবং অ্যাপ-মধ্যস্থ ব্রাউজার ইনভেন্টরি ব্যবহারের ক্ষেত্রে লক্ষ্য করতে সহায়তা করে যা অন্যথায় কেবল অ্যাপ ট্র্যাফিকে উপলব্ধ।

কিভাবে এটা কাজ করে

Google মোবাইল বিজ্ঞাপন SDK-এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনো একটির মাধ্যমে ট্রিগার হওয়া বিজ্ঞাপন ইভেন্টের প্রতিক্রিয়ায় ঘটে:

এই বিজ্ঞাপন ইভেন্টগুলি শোনার জন্য SDK নিবন্ধিত WebView এ মেসেজ হ্যান্ডলার যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বুঝতে, পরীক্ষা পৃষ্ঠার সোর্স কোডটি দেখুন।

পূর্বশর্ত

  • গুগল মোবাইল বিজ্ঞাপন SDK সংস্করণ 20.6.0 বা তার বেশি।
  • অ্যান্ড্রয়েড এপিআই লেভেল ২১ বা তার বেশি।

  • APPLICATION_ID চেকটি বাইপাস করতে আপনার AndroidManifest.xml ফাইলে নিম্নলিখিত <meta-data> ট্যাগটি যোগ করুন। যদি আপনি এই ধাপটি মিস করেন এবং <meta-data> ট্যাগটি প্রদান না করেন, তাহলে Google Mobile Ads SDK অ্যাপ শুরু করার সময় একটি IllegalStateException নিক্ষেপ করবে।

    <!-- Bypass APPLICATION_ID check for web view APIs for ads -->
     <meta-data
         android:name="com.google.android.gms.ads.INTEGRATION_MANAGER"
         android:value="webview"/>
    

ওয়েব ভিউ নিবন্ধন করুন

প্রতিটি WebView ইনস্ট্যান্সের মধ্যে AdSense কোড বা Google Publisher Tag-এ জাভাস্ক্রিপ্ট হ্যান্ডলারের সাথে সংযোগ স্থাপন করতে প্রধান থ্রেডে registerWebView() কল করুন। এটি যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার MainActivity এর onCreate() পদ্ধতিতে।

কোটলিন

import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
  lateinit var webView: WebView

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    webView = findViewById(R.id.webview)

    // Let the web view accept third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
    // Let the web view use JavaScript.
    webView.settings.javaScriptEnabled = true
    // Let the web view access local storage.
    webView.settings.domStorageEnabled = true
    // Let HTML videos play automatically.
    webView.settings.mediaPlaybackRequiresUserGesture = false

    // Register the web view.
    MobileAds.registerWebView(webView)
  }
}

জাভা

import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
  private WebView webView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webview);

    // Let the web view accept third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
    // Let the web view use JavaScript.
    webView.getSettings().setJavaScriptEnabled(true);
    // Let the web view access local storage.
    webView.getSettings().setDomStorageEnabled(true);
    // Let HTML videos play automatically.
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

    // Register the web view.
    MobileAds.registerWebView(webView);
  }
}

আপনার ইন্টিগ্রেশন পরীক্ষা করুন

আপনার নিজস্ব URL ব্যবহার করার আগে, ইন্টিগ্রেশন পরীক্ষা করার জন্য আমরা আপনাকে নিম্নলিখিত URL টি লোড করার পরামর্শ দিচ্ছি:

https://google.github.io/webview-ads/test/#api-for-ads-tests

নিম্নলিখিত শর্তাবলী প্রযোজ্য হলে সফল ইন্টিগ্রেশনের জন্য পরীক্ষার URL সবুজ স্ট্যাটাস বার দেখায়:

  • WebView গুগল মোবাইল বিজ্ঞাপন SDK এর সাথে সংযুক্ত

পরবর্তী পদক্ষেপ

  • WebView এ সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েব ভিউ API গুলি IAB TCF v2.0 বা IAB CCPA সম্মতি ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপের প্রসঙ্গে সংগৃহীত সম্মতি আপনার ওয়েব ভিউয়ের ট্যাগগুলিতে প্রচার করে না। আপনি যদি WebView এবং এর সাথে সম্পর্কিত ওয়েব কন্টেন্ট উভয়ের মালিক হিসাবে একটি একক সম্মতি প্রবাহ বাস্তবায়ন করতে আগ্রহী হন, তাহলে WebView প্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের সাথে কাজ করুন।