যদি আপনার অ্যাপ ওয়েব কন্টেন্ট প্রদর্শনের জন্য
ব্যবহার করে, তাহলে এটি কনফিগার করার পরামর্শ দেওয়া হয় যাতে বিজ্ঞাপনের মাধ্যমে কন্টেন্টকে সর্বোত্তমভাবে নগদীকরণ করা যায়। 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
}
}
ওয়েব ভিউ কন্টেন্ট লোড করুন
কুকি এবং পৃষ্ঠার URLগুলি ওয়েব ভিউ নগদীকরণের জন্য গুরুত্বপূর্ণ এবং শুধুমাত্র প্রত্যাশিতভাবে কাজ করে যখন loadUrl()
একটি নেটওয়ার্ক-ভিত্তিক URL এর সাথে ব্যবহার করা হয়। অপ্টিমাইজ করা WebView
পারফরম্যান্সের জন্য, নেটওয়ার্ক-ভিত্তিক URL থেকে সরাসরি ওয়েব সামগ্রী লোড করুন। 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://webview-api-for-ads-test.glitch.me");
}
}
কোটলিন
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://webview-api-for-ads-test.glitch.me")
}
}
ওয়েব ভিউ পরীক্ষা করুন
অ্যাপ বিকাশের সময়, আমরা আপনাকে এই পরীক্ষার URL লোড করার পরামর্শ দিই:
https://webview-api-for-ads-test.glitch.me#webview-settings-tests
এই সেটিংস বিজ্ঞাপনের উপর অভিপ্রেত প্রভাব আছে যাচাই করতে. পরীক্ষার URL এর একটি সম্পূর্ণ একীকরণের জন্য সাফল্যের মানদণ্ড রয়েছে যদি নিম্নলিখিতগুলি পর্যবেক্ষণ করা হয়:
ওয়েব ভিউ সেটিংস
- তৃতীয় পক্ষের কুকি কাজ করে
- প্রথম পক্ষের কুকি কাজ করে
- জাভাস্ক্রিপ্ট সক্রিয়
- DOM সঞ্চয়স্থান সক্ষম
ভিডিও বিজ্ঞাপন
- ভিডিও বিজ্ঞাপনটি ইনলাইনে চলে এবং সম্পূর্ণ স্ক্রীন বিল্ট-ইন প্লেয়ারে খোলে না
- ভিডিও বিজ্ঞাপনটি প্লে বোতামে ক্লিক না করেই স্বয়ংক্রিয়ভাবে চলে
- ভিডিও বিজ্ঞাপনটি রিপ্লেযোগ্য
পরীক্ষা সম্পূর্ণ হওয়ার পরে, ওয়েব ভিউ লোড করতে চায় এমন URL দিয়ে পরীক্ষার URL প্রতিস্থাপন করুন।