বিজ্ঞাপনের জন্য WebView 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.
});
ওয়েব ভিউ রেজিস্টার করা
কল
registerWebView()
প্রতিটি WebView ইনস্ট্যান্সের মধ্যে AdSense কোড বা Google Publisher Tag-এ
JavaScript হ্যান্ডলারের সাথে কানেকশন স্থাপন করতে মূল থ্রেডে। এটি
যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার 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-এ সবুজ রঙের স্ট্যাটাস বার দেখানো হয়:
WebView, GMA Next-Gen SDK-এর সাথে কানেক্ট করা আছে
পরবর্তী ধাপ
WebView-এ সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েব ভিউ API, আপনার ওয়েব ভিউতে থাকা ট্যাগগুলিতে IAB TCF v2.3 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপ কনটেক্সটে সংগ্রহ করা সম্মতি প্রোপাগেট করে না। আপনি যদিWebViewও এর সংশ্লিষ্ট মনিটাইজ করা ওয়েব কন্টেন্টের মালিক হিসেবে একটি সম্মতি ফ্লো প্রয়োগ করতে চান, তাহলেWebViewপ্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ম্যানেজমেন্ট প্ল্যাটফর্মের সাথে কাজ করুন।