Başlayın
Yerel yer paylaşımlı reklamlar, kullanıcılara yerel kullanıcı arayüzü bileşenleri aracılığıyla sunulur. kadar önem taşır. Bu reklamlar, sayfanın üst kısmında bir uygulamadır. Bu, banner reklamların işleyiş şekline benzer ancak çok etkili bir şekilde ve reklamların görünümünü özelleştirebilirsiniz.
Yerel yer paylaşımlı reklamlar, uyumlulaştırmayı ve video reklamları destekler. Bu, proje yönetiminin yerel yer paylaşımlı reklamlarda daha fazla yerel reklam bulunur.
Bu kılavuzda, Unity uygulamasına doğal yer paylaşımlı reklamları nasıl uygulayacağınız ve bu süreçte dikkate almanız gereken bazı önemli noktalar gösterilmektedir.
Ön koşullar
- Başlangıç kılavuzunu tamamlayın.
- Unity eklentisi 9.0.0 veya üzeri bir sürüm.
Her zaman test reklamlarıyla test etme
Aşağıdaki örnek kod, istekte bulunmak için kullanabileceğiniz bir reklam birimi kimliği içerir. test reklamları. Google Etiket Yöneticisi'nin yerine test reklamları döndürecek şekilde her istek için özel üretim reklamları oluşturun. Bu, kullanımı güvenli hale getirir.
Ancak bir uygulamayı Google Play'e kaydettikten sonra AdMob web arayüzü ve kendi reklam biriminizi oluşturdunuz Uygulamanızda kullanılacak kimlikler, cihazınızı test olarak açıkça yapılandırın cihaz bahsedeceğim.
Android
ca-app-pub-3940256099942544/2247696110
iOS
ca-app-pub-3940256099942544/3986624511
Yerel yer paylaşımlı reklamı yükleme
Yerel yer paylaşımlı reklamın yüklenmesi, statik Load()
yöntemi kullanılarak gerçekleştirilir:
NativeOverlayAd
sınıfı. Yüklenen NativeOverlayAd
nesnesi şu şekilde sağlanır:
tamamlama işleyicisinde kullanabilirsiniz.
Aşağıdaki kod, reklam yüklemek için NativeOverlayAd
kodunu kullanır:
// These ad units are configured to always serve test ads.
#if UNITY_ANDROID
private string _adUnitId = "ca-app-pub-3940256099942544/2247696110";
#elif UNITY_IPHONE
private string _adUnitId = "ca-app-pub-3940256099942544/3986624511";
#else
private string _adUnitId = "unused";
#endif
private NativeOverlayAd _nativeOverlayAd;
/// <summary>
/// Loads the ad.
/// </summary>
public void LoadAd()
{
// Clean up the old ad before loading a new one.
if (_nativeOverlayAd != null)
{
DestroyAd();
}
Debug.Log("Loading native overlay ad.");
// Create a request used to load the ad.
var adRequest = new AdRequest();
// Optional: Define native ad options.
var options = new NativeAdOptions
{
AdChoicesPosition = AdChoicesPlacement.TopRightCorner,
MediaAspectRatio = NativeMediaAspectRatio.Any,
};
// Send the request to load the ad.
NativeOverlayAd.Load(_adUnitId, adRequest, options,
(NativeOverlayAd ad, LoadAdError error) =>
{
if (error != null)
{
Debug.LogError("Native Overlay ad failed to load an ad " +
" with error: " + error);
return;
}
// The ad should always be non-null if the error is null, but
// double-check to avoid a crash.
if (ad == null)
{
Debug.LogError("Unexpected error: Native Overlay ad load event " +
" fired with null ad and null error.");
return;
}
// The operation completed successfully.
Debug.Log("Native Overlay ad loaded with response : " +
ad.GetResponseInfo());
_nativeOverlayAd = ad;
// Register to ad events to extend functionality.
RegisterEventHandlers(ad);
});
}
Yerel yer paylaşımlı reklamı oluşturma ve stilini belirleme
Yerel yer paylaşımlı reklamlar, NativeTemplateStyle
kullanılarak oluşturulur. Bu sınıf
reklamın görünümünü özelleştirmenizi sağlayan alanları tanımlar.
TemplateID
, aşağıdakileri yapmak için kullanılan yerel şablonu tanımlayan gerekli bir dizedir:
yerel yer paylaşımlı reklamı oluşturun. Aşağıdaki değerden birini seçmek için NativeTemplateID
sabitini kullanın:
reklamınız için uygun yerel şablonu seçin.
Aşağıdaki kod, yerel yer paylaşımlı reklamı bir orta şablon ve bir özel stil.
/// <summary>
/// Renders the ad.
/// </summary>
public void RenderAd()
{
if (_nativeOverlayAd != null)
{
Debug.Log("Rendering Native Overlay ad.");
// Define a native template style with a custom style.
var style = new NativeTemplateStyle
{
TemplateID = NativeTemplateID.Medium,
MainBackgroundColor = Color.red,
CallToActionText = new NativeTemplateTextStyles
{
BackgroundColor = Color.green,
FontColor = Color.white,
FontSize = 9,
Style = NativeTemplateFontStyle.Bold
}
};
// Renders a native overlay ad at the default size
// and anchored to the bottom of the screne.
_nativeOverlayAd.RenderTemplate(style, AdPosition.Bottom);
}
}
Yerel yer paylaşımlı reklamı gösterme ve gizleme
Aşağıdaki kod, yüklenen bir yerel yer paylaşımlı reklamın nasıl gösterileceğini gösterir.
/// <summary>
/// Shows the ad.
/// </summary>
public void ShowAd()
{
if (_nativeOverlayAd != null)
{
Debug.Log("Showing Native Overlay ad.");
_nativeOverlayAd.Show();
}
}
Yerel yer paylaşımlı reklamı gizleme
Aşağıdaki kod, yerel yer paylaşımlı reklamın nasıl gizleneceğini gösterir.
/// <summary>
/// Hides the ad.
/// </summary>
public void HideAd()
{
if (_nativeOverlayAd != null)
{
Debug.Log("Hiding Native Overlay ad.");
_nativeOverlayAd.Hide();
}
}
Yerel yer paylaşımlı reklamı kaldırma
Yerel yer paylaşımlı reklamı kullanmayı bitirdiğinizde Destroy()
öğesini
kaynakları ortaya çıkarmanıza
yardımcı olabilir.
/// <summary>
/// Destroys the native overlay ad.
/// </summary>
public void DestroyAd()
{
if (_nativeOverlayAd != null)
{
Debug.Log("Destroying native overlay ad.");
_nativeOverlayAd.Destroy();
_nativeOverlayAd = null;
}
}
Sonraki Adımlar
- Yerel reklamlar başucu kitabımızda yerel reklamlar hakkında daha fazla bilgi edinebilirsiniz.
- Yerel reklam politikaları ve yönergelerini inceleyin.