تتيح واجهات برمجة التطبيقات الخاصة بعرض الإعلانات على الويب إتاحة إشارات التطبيقات للعلامات في
WebView
، ما يساعد في تحسين تحقيق الربح للناشرين الذين قدّموا المحتوى وحماية المعلِنين من الرسائل غير المرغوب فيها.
تساعد إشارات التطبيق هذه، مثل معرّف التطبيق وإصدار التطبيق، في تفعيل حالات استخدام إعداد التقارير واستهداف مستودع الإعلانات في المتصفّح داخل التطبيق التي لا تتوفّر عادةً إلا في زيارات التطبيق.
آلية العمل
لا يتم التواصل مع حزمة تطوير البرامج (SDK) التجريبية لإعلانات Google على الأجهزة الجوّالة إلا استجابةً لأحداث الإعلانات التي يتم تشغيلها من خلال أي مما يلي:
يضيف حزمة تطوير البرامج (SDK) معالجات الرسائل إلى WebView
المسجَّل للاستماع إلى أحداث الإعلانات هذه. للحصول على فكرة أفضل عن طريقة عمل ذلك، يمكنك الاطّلاع على رمز المصدر الخاص بصفحة الاختبار.
المتطلبات الأساسية
- حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة (إصدار تجريبي) الإصدار 0.6.0-alpha01 أو إصدار أحدث
تمرير رقم تعريف التطبيق إلى حزمة تطوير البرامج (SDK)
إذا كان لديك رقم تعريف تطبيق في "مدير إعلانات Google"، عليك إعداد حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة (الإصدار التجريبي) باستخدام رقم تعريف التطبيق الحالي.
إذا لم يكن لديك رقم تعريف تطبيق على "مدير إعلانات Google"، أدخِل
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID
كرقم تعريف التطبيق
عند إعداد حزمة تطوير البرامج (SDK) لـ "إعلانات Google على الأجهزة الجوّالة" (الإصدار التجريبي).
Kotlin
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an Ad Manager 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 Google Mobile Ads SDK (beta) if
// you don't have an Ad Manager application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
تسجيل عرض الويب
يجب استدعاء
registerWebView()
في سلسلة التعليمات الرئيسية لإنشاء اتصال بمعالجات JavaScript في
رمز AdSense أو علامة الناشر من Google ضمن كل مثيل WebView
. يجب إجراء ذلك في أقرب وقت ممكن، مثلاً في طريقة onCreate()
الخاصة بـ MainActivity
.
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
مرتبطة بحزمة "SDK لإعلانات Google على الأجهزة الجوّالة" (إصدار تجريبي)
الخطوات التالية
- جمع الموافقات في
WebView
لا تنقل واجهات برمجة التطبيقات الخاصة بعرض الإعلانات على الويب الموافقة التي تم جمعها في سياق التطبيق المتوافق مع الأجهزة الجوّالة باستخدام إطارَي التوافق الإصدار 2.0 من إطار الشفافية والموافقة الصادر عن مكتب IAB أو قانون خصوصية المستهلك في كاليفورنيا الصادر عن مكتب IAB إلى العلامات في عروض الويب. إذا كنت مهتمًا بتنفيذ مسار موافقة واحد بصفتك مالكًا لكلّ منWebView
ومحتوى الويب المرتبط به الذي يتم تحقيق الربح منه، عليك العمل مع منصّة إدارة الموافقة لجمع الموافقة في سياقWebView
.