আপনার অ্যাপ যদি ওয়েব কন্টেন্ট দেখানোর জন্য ব্যবহার করে, তবে এটিকে এমনভাবে কনফিগার করার পরামর্শ দেওয়া হচ্ছে যাতে বিজ্ঞাপনের মাধ্যমে কন্টেন্ট থেকে সর্বোত্তমভাবে অর্থ উপার্জন করা যায়। WebView
এই নির্দেশিকাটি আপনাকে দেখাবে কীভাবে একটি WebView অবজেক্ট কনফিগার করতে হয় সে সম্পর্কে তথ্য প্রদান করতে।
তৃতীয় পক্ষের কুকি সক্রিয় করুন
আপনার ব্যবহারকারীর বিজ্ঞাপন অভিজ্ঞতা উন্নত করতে এবং Chrome-এর কুকি নীতির সাথে সামঞ্জস্য রাখতে, আপনার WebView ইনস্ট্যান্সে থার্ড-পার্টি কুকি সক্রিয় করুন।
জাভা
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
কোটলিন
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
ওয়েব সেটিংস
ডিফল্ট WebView সেটিংস বিজ্ঞাপনের জন্য অপ্টিমাইজ করা নয়। আপনার WebView কনফিগার করতে WebSettings API ব্যবহার করুন:
- জাভাস্ক্রিপ্ট
- স্থানীয় স্টোরেজে অ্যাক্সেস
স্বয়ংক্রিয় ভিডিও প্লে
জাভা
import android.webkit.CookieManager;
import android.webkit.WebView;
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);
}
}
কোটলিন
import android.webkit.CookieManager
import android.webkit.WebView
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
}
}
ওয়েব ভিউ কন্টেন্ট লোড করুন
ওয়েব ভিউ মনিটাইজেশনের জন্য কুকি এবং পেজ ইউআরএল গুরুত্বপূর্ণ এবং শুধুমাত্র তখনই এগুলি প্রত্যাশিতভাবে কাজ করে যখন একটি নেটওয়ার্ক-ভিত্তিক ইউআরএল-এর সাথে loadUrl() ব্যবহার করা হয়। WebView পারফরম্যান্স অপ্টিমাইজ করার জন্য, সরাসরি নেটওয়ার্ক-ভিত্তিক ইউআরএল থেকে ওয়েব কন্টেন্ট লোড করুন। WebViewAssetLoader ব্যবহার করা, ডিভাইস থেকে অ্যাসেট লোড করা, বা ডাইনামিকভাবে ওয়েব কন্টেন্ট তৈরি করা থেকে বিরত থাকুন।
জাভা
import android.webkit.CookieManager;
import android.webkit.WebView;
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);
// Load the URL for optimized web view performance.
webView.loadUrl("https://google.github.io/webview-ads/test/");
}
}
কোটলিন
import android.webkit.CookieManager
import android.webkit.WebView
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
// Load the URL for optimized web view performance.
webView.loadUrl("https://google.github.io/webview-ads/test/")
}
}
ওয়েব ভিউ পরীক্ষা করুন
অ্যাপ তৈরির সময় আমরা আপনাকে এই টেস্ট ইউআরএলটি লোড করার পরামর্শ দিই:
https://google.github.io/webview-ads/test/
এই সেটিংসগুলো বিজ্ঞাপনের উপর কাঙ্ক্ষিত প্রভাব ফেলছে কিনা তা যাচাই করতে। একটি সম্পূর্ণ ইন্টিগ্রেশনের জন্য টেস্ট URL-টির সফলতার মানদণ্ড হলো যদি নিম্নলিখিত বিষয়গুলো পরিলক্ষিত হয়:
ওয়েব ভিউ সেটিংস
- তৃতীয় পক্ষের কুকি কাজ করে
- ফার্স্ট-পার্টি কুকি কাজ করে
- জাভাস্ক্রিপ্ট সক্রিয় করা হয়েছে
- DOM স্টোরেজ সক্রিয় করা হয়েছে
ভিডিও বিজ্ঞাপন
- ভিডিও বিজ্ঞাপনটি ইনলাইনে চলে এবং বিল্ট-ইন ফুল স্ক্রিন প্লেয়ারে খোলে না।
- প্লে বাটনে ক্লিক না করেই ভিডিও বিজ্ঞাপনটি স্বয়ংক্রিয়ভাবে চলতে শুরু করে।
- ভিডিও বিজ্ঞাপনটি পুনরায় চালানো যায়।
টেস্টিং সম্পন্ন হলে, টেস্ট URL-এর পরিবর্তে সেই URL-টি ব্যবহার করুন যা ওয়েব ভিউটি লোড করতে চায়।