15-05-2018, Saat: 00:32
Arkadaşlar oyunumda kaldığınız yerden devam etmek adına ödüllü reklam izleyebiliyorsunuz.
Bazen tıkladığınız da videodan sonra devam ederken bazen etmiyor. Ne sebep oluyordur sizce?
Bazen ilk tıklamada oluyor, ikinci tıklamada video gelse de devam etmiyor. Yani belli bir sırası da yok. 2 kere tıklama hakkı oluyor zaten oyuncunun 25 dakika da bir
video izleyerek devam etme hakkı var. Arkadaşımda denedi. Sabah diyor bastım devam etti, az önce bende bastım devam etti. Sonra ki denemem de etmedi. Bazen
aynı arkadaşım da 2 kere de bassa yine de devam etmiyor.
Sizlere reklamın olduğu kod sayfasını şöyle bir atsam buyurun;
Hatta önceden bu kod; rewardBasedVideo.OnAdRewarded += ReklamIzlendiOdullendir; OdulluReklamYukle() methodunun içindeydi. Bende Update içerisine aldım belki orada düzeliir diye yine olmadı. Kafayı yemek üzereyim. Yardımcı olursanız sevinirim.
Bazen tıkladığınız da videodan sonra devam ederken bazen etmiyor. Ne sebep oluyordur sizce?
Bazen ilk tıklamada oluyor, ikinci tıklamada video gelse de devam etmiyor. Yani belli bir sırası da yok. 2 kere tıklama hakkı oluyor zaten oyuncunun 25 dakika da bir
video izleyerek devam etme hakkı var. Arkadaşımda denedi. Sabah diyor bastım devam etti, az önce bende bastım devam etti. Sonra ki denemem de etmedi. Bazen
aynı arkadaşım da 2 kere de bassa yine de devam etmiyor.
Sizlere reklamın olduğu kod sayfasını şöyle bir atsam buyurun;
Hatta önceden bu kod; rewardBasedVideo.OnAdRewarded += ReklamIzlendiOdullendir; OdulluReklamYukle() methodunun içindeydi. Bende Update içerisine aldım belki orada düzeliir diye yine olmadı. Kafayı yemek üzereyim. Yardımcı olursanız sevinirim.
Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using GoogleMobileAds.Api;
using System;
public class videoReklam : MonoBehaviour {
private RewardBasedVideoAd rewardBasedVideo;
InterstitialAd interstitial;
private BannerView bannerView;
public GameObject randomColor;
public GameObject animasyon;
void Start () {
// 1. Aşama ---------------------------------------------------------------
#if UNITY_ANDROID
string appId = "ca-app-pub-4408972114689172~3922817460";
#elif UNITY_IPHONE
string appId = "ca-app-pub-3940256099942544~1458002511";
#else
string appId = "unexpected_platform";
#endif
MobileAds.Initialize(appId);
rewardBasedVideo = RewardBasedVideoAd.Instance;
OdulluReklamYukle();
PopupReklam();
if (PlayerPrefs.GetInt("reklam_kapat") != 1)
{
BannerReklamYukle();
}
}
private void PopupReklam()
{
// 2. Aşama ---------------------------------------------------------------
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-4408972114689172/2498727609";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
string adUnitId = "unexpected_platform";
#endif
interstitial = new InterstitialAd(adUnitId);
// 3. Aşama ---------------------------------------------------------------
AdRequest request = new AdRequest.Builder().Build();
interstitial.LoadAd(request);
}
private void OdulluReklamYukle()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-4408972114689172/3292262079";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/1712485313";
#else
string adUnitId = "unexpected_platform";
#endif
// Called when the user should be rewarded for watching a video.
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded video ad with the request.
this.rewardBasedVideo.LoadAd(request, adUnitId);
}
private void Update()
{
rewardBasedVideo.OnAdRewarded += ReklamIzlendiOdullendir;
}
public void ReklamIzlendiOdullendir(object sender, Reward args)
{
randomColor.GetComponent<randomColor>().zamanDoldur();
animasyon.GetComponent<animasyon>().devamPanel();
}
public void OdulluReklamGoster()
{
if (rewardBasedVideo.IsLoaded())
{
rewardBasedVideo.Show();
}
}
private void BannerReklamYukle()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-4408972114689172/5848845484";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
string adUnitId = "unexpected_platform";
#endif
// Create a 320x50 banner at the top of the screen.
bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
bannerView.LoadAd(request);
}
public void reklamiGoster()
{
if (interstitial.IsLoaded() && PlayerPrefs.GetInt("reklam_kapat") != 1)
{
interstitial.Show();
}
}
}