2016-03-27 19 views
2

Admob geçiş reklamlarını bir Phonegap uygulamasında programlı olarak yüklemeye çalışıyorum. Ben Github üzerinde bulunan bir eklenti kullanıyorumAdMob geçiş reklamını Phonegap uygulamasında programlı olarak yükleyin

:

https://github.com/admob-google/admob-phonegap

ben repo sağlanan örnek html ile bir test uygulama oluşturduk. Tek sorun, geçiş reklamını önbelleğe almak ve program aracılığıyla yüklemek istiyorum. Örnek, Javascript'i tetiklemek için düğmeleri kullanır.

Reklamların uygulamada çalışması için aldım, ancak yalnızca düğmelerine basarak. Bir HTML 5 oyununda Game Over'daki geçiş reklamını tetiklemek istiyorum. Kullanıcı etkileşimi gerekli değildir.

Bu denedim budur:

function onLoad(){ 

    admob.cacheInterstitial(); 

    document.addEventListener('deviceready',onDeviceReady, false); 
} 

function onDeviceReady() { 
    showInterstitial(); 
} 


<body onload="onLoad();"> 

Ancak çalışmaz. Javascript'in benim güçlü amacım olmadığını ve Objective-C ve Swift ile çok daha kolay bir zaman geçirdiğimi itiraf ediyorum. Beni bu fonksiyonları programlı admob.cacheInterstitial(); ve showInterstitial(); tetiklemek için nasıl doğru yönde işaret edebileceğinden çok daha Javascript daha iyi

Belki birisi. https://github.com/appfeel/admob-google-cordova kullanımı çok basit:

https://github.com/admob-google/admob-phonegap/blob/master/Example/index.html

cevap

0

bu eklenti kullanmak düşünün:

İşte kullanıyorum tam örnek HTML! Aslında oyunumda kullanıyorum ve mükemmel çalışıyor!

sadece takip kod eklenmesi gerekmektedir: Eğer geçiş bilgisinin reklamı

admob.showInterstitialAd(); 

* çağırmak için takip kodu kullanmak,

function onDeviceReady() { 
    document.removeEventListener('deviceready', onDeviceReady, false); 

    // Set AdMobAds options: 
    admob.setOptions({ 
    publisherId:   "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", // Required 
    interstitialAdId:  "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", // Optional 
    tappxShare:   0.5,          // Optional 
    autoShowInterstitial: false 
    }); 



    // Request interstitial (will present automatically when autoShowInterstitial is set to true, that's why we set to false! so we can call when we want!) 
    admob.requestInterstitialAd(); 
} 

document.addEventListener("deviceready", onDeviceReady, false); 

Ve gameover işlevi içinde UPD: Kullanılması senin eklenti, bir bool kullanmak ve bu işlevi göstermeye çalışın, belki şu şekilde:

function onDeviceReady() { 
    if(boolGameOver){ 
     showInterstitial(); 
     boolGameOver = false; 
    } 
} 

Ve gameOverFunction öğesinde, boolGameOver öğesini true değerine ayarladıktan sonra onDeviceReady işlevini çağırın!

+0

Tamam, harika. Bu yöntemi deneyeceğim. Uygulamayı gösteren reklamları almak için Yerel bir yöntem kullanarak sona erdim, ancak bu Cordova yöntemini deneyecek. – Paul

+0

@Paul i cevabımı güncelledim, eklentinizin çalışıp çalışmadığını kontrol edin! –

+0

Hey Han, Kodunuzu denedim ancak konsolda bu iletileri alıyorum: "AppFeelReachability Flag Durum: -R ------- networkStatusForFlags" ve " Bu cihazda test reklamları almak için, şu adresi ziyaret edin: request.testDevices = @ [@ "TEST_DEVICE_NUMBER"]; ' – Paul

İlgili konular