বিজ্ঞাপনের জন্য ওয়েব ভিউ API গুলি আপনার WebView এর ট্যাগগুলিতে অ্যাপ সিগন্যাল উপলব্ধ করে, যা কন্টেন্ট সরবরাহকারী প্রকাশকদের নগদীকরণ উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে।
কিভাবে এটা কাজ করে
Google মোবাইল বিজ্ঞাপন SDK (বিটা)-এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনো একটির মাধ্যমে ট্রিগার হওয়া বিজ্ঞাপন ইভেন্টের প্রতিক্রিয়ায় ঘটে:
এই বিজ্ঞাপন ইভেন্টগুলি শোনার জন্য SDK নিবন্ধিত WebView এ মেসেজ হ্যান্ডলার যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বুঝতে, পরীক্ষা পৃষ্ঠার সোর্স কোডটি দেখুন।
পূর্বশর্ত
- গুগল মোবাইল বিজ্ঞাপন SDK (বিটা) ভার্সন 0.6.0-alpha01 বা তার উচ্চতর।
অ্যাপ্লিকেশন আইডিটি SDK-তে পাস করুন।
যদি আপনার আগে থেকেই একটি AdMob অ্যাপ্লিকেশন আইডি থাকে, তাহলে আপনার বিদ্যমান অ্যাপ্লিকেশন আইডি দিয়ে Google মোবাইল বিজ্ঞাপন SDK (বিটা) চালু করুন ।
যদি আপনার AdMob অ্যাপ্লিকেশন আইডি না থাকে, তাহলে Google মোবাইল বিজ্ঞাপন SDK (বিটা) চালু করার সময় অ্যাপ্লিকেশন আইডি হিসেবে InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID প্রবেশ করান।
কোটলিন
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an AdMob application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
জাভা
MobileAds.initialize(
this,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an AdMob application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
ওয়েব ভিউ নিবন্ধন করুন
প্রতিটি WebView ইনস্ট্যান্সের মধ্যে AdSense কোড বা Google Publisher Tag-এ জাভাস্ক্রিপ্ট হ্যান্ডলারের সাথে সংযোগ স্থাপন করতে প্রধান থ্রেডে registerWebView() কল করুন। এটি যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার MainActivity এর onCreate() পদ্ধতিতে।
কোটলিন
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.libraries.ads.mobile.sdk.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.libraries.ads.mobile.sdk.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প্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের সাথে কাজ করুন।