Reklamlar için web görünümü API'leri, uygulama sinyalleriniWebView
etiketinizdeki etiketler için kullanılabilir hale getirerek içeriği sağlayan yayıncıların daha fazla para kazanmasına ve reklamverenleri spam'e karşı korumaya yardımcı olur.
Uygulama kimliği ve uygulama sürümü gibi bu uygulama sinyalleri, yalnızca uygulama trafiğinde kullanılabilen Raporlama ve Uygulama içi tarayıcı envanterini hedefleme kullanım alanlarının etkinleştirilmesine yardımcı olur.
İşleyiş şekli
Google Mobile Ads SDK'sı ile iletişim, yalnızca aşağıdakilerden herhangi biri tarafından tetiklenen reklam etkinliklerine yanıt olarak gerçekleşir:
SDK, bu reklam etkinliklerini dinlemek için kayıtlıWebView
öğesine mesaj işleyiciler ekler. Bunun nasıl çalıştığını daha iyi anlamak için test sayfasının kaynak kodunu görüntüleyin.
Ön koşullar
- Google Mobile Ads SDK'sı sürüm 20.6.0 veya üstü.
Android API düzeyi 21 veya üstü.
APPLICATION_ID
kontrolünü atlamak için aşağıdaki<meta-data>
etiketiniAndroidManifest.xml
dosyanıza ekleyin. Bu adımı atlar ve<meta-data>
etiketini sağlamazsanız Google Mobile Ads SDK'sı, uygulama başlatıldığındaIllegalStateException
hatası verir.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
Web görünümünü kaydetme
Her bir örnekteki AdSense kodundaki veya Google Yayıncı Etiketi'ndeki JavaScript işleyicileriyle
bağlantı oluşturmak için ana ileti dizisinde
registerWebView()
numarasını arayın. WebView
Bu işlem, görünüm denetleyicinizin
MainActivity
için onCreate()
yönteminiz.
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.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);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.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)
// Enable third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Enable JavaScript in the WebView.
webView.settings.javaScriptEnabled = true
// Enable DOM storage in the WebView.
webView.settings.domStorageEnabled = true
// Enable videos to play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
Entegrasyonunuzu test etme
Kendi URL'nizi kullanmadan önce, entegrasyonu test etmek için aşağıdaki URL'yi yüklemenizi öneririz:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Aşağıdaki koşullar geçerliyse test URL'si başarılı bir entegrasyon için yeşil durum çubukları gösterir:
WebView
Google Mobile Ads SDK'sına bağlandı
Sonraki adımlar
-
WebView
uygulamasında izin alın. Reklamlar için Web Görünümü API'leri, mobil uygulama bağlamında toplanan izni IAB TCF 2.0 sürümü veya IAB CCPA uyumluluk çerçevelerini kullanarak web görünümlerinizdeki etiketlere yaymaz. HemWebView
hem de bu içerikte ilgili web içeriğinin sahibi olduğundan para kazanmak için tek bir izin akışı uygulamak istiyorsanız kullanıcı rızası yönetim platformunuzla birlikte çalışarakWebView
bağlamda izin alın.