বিজ্ঞাপনের জন্য ওয়েব ভিউ API আপনার
WebView-এ ট্যাগগুলির জন্য অ্যাপ সিগন্যাল উপলভ্য করে, কন্টেন্ট প্রদানকারী প্রকাশকদের জন্য উপার্জন উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে।
এটি কীভাবে কাজ করে
GMA Next-Gen SDK-এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনও একটির মাধ্যমে ট্রিগার করা বিজ্ঞাপন ইভেন্টের উত্তরেই ঘটে:
এইসব বিজ্ঞাপন ইভেন্ট শোনার জন্য SDK রেজিস্টার করা WebView-এ মেসেজ হ্যান্ডলার
যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বুঝতে, টেস্ট পৃষ্ঠার
সোর্স কোড
দেখুন।
পূর্বশর্ত
- GMA Next-Gen SDK
ভার্সন
1.0.0বা তার পরবর্তী যেকোনও ভার্সন।
SDK-তে অ্যাপ্লিকেশন আইডি পাস করুন
আপনার কাছে আগে থেকেই AdMob অ্যাপ্লিকেশন আইডি থাকলে, আপনার আগে থেকে থাকা অ্যাপ্লিকেশন আইডি দিয়ে GMA Next-Gen SDK শুরু করুন।
আপনার AdMob অ্যাপ্লিকেশন আইডি না থাকলে, GMA Next-Gen SDK ইনিশিয়ালাইজ করার সময়
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID অ্যাপ্লিকেশন আইডি হিসেবে পাস করুন।
Kotlin
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the GMA Next-Gen SDK if
// you don't have an AdMob application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
Java
MobileAds.initialize(
this,
// Use this application ID to initialize the GMA Next-Gen SDK 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() পদ্ধতিতে।
Kotlin
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)
}
}
Java
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 সফল ইন্টিগ্রেশনের জন্য সবুজ রঙের স্ট্যাটাস বার দেখায়:
WebViewGMA Next-Gen SDK-এর সাথে কানেক্ট করা হয়েছে
পরবর্তী ধাপ
WebView-এ সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েবভিউ API, IAB TCF v2.3 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপের প্রসঙ্গে সংগ্রহ করা সম্মতি, আপনার ওয়েবভিউয়ের ট্যাগে প্রোপাগেট করে না। আপনি যদিWebViewএবং মনিটাইজ করা হচ্ছে এমন সংশ্লিষ্ট ওয়েব কন্টেন্ট, উভয়ের মালিক হিসেবে একটি একক সম্মতি ফ্লো প্রয়োগ করতে আগ্রহী হন, তাহলেWebView-এর প্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ম্যানেজমেন্ট প্ল্যাটফর্মের সাথে কাজ করুন।