【问题标题】:Load Admob interstitial programmatically in Phonegap在 Phonegap 中以编程方式加载 Admob 插页式广告
【发布时间】:2016-03-27 05:36:41
【问题描述】:

我正在尝试在 Phonegap 应用中以编程方式加载 Admob 插页式广告。

我正在使用我在 Github 上找到的插件:

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

我使用 repo 中提供的示例 html 构建了一个测试应用程序。唯一的问题是我希望能够缓存插页式广告并以编程方式加载它。该示例使用按钮来触发 Javascript。

我确实让广告在应用中运行,但只是通过按下按钮。我想在 HTML 5 游戏中触发 Game Over 的插页式广告。无需用户交互。

这是我尝试过的:

 function onLoad(){

   admob.cacheInterstitial();

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

 function onDeviceReady() {
    showInterstitial();
}


<body onload="onLoad();">

但是,它不起作用。我承认 Javascript 不是我的强项,使用 Objective-C 和 Swift 会更轻松。

也许比我更擅长 Javascript 的人可以为我指出如何以编程方式触发这些函数 admob.cacheInterstitial(); 和 showInterstitial(); 的正确方向。

这是我正在使用的完整示例 HTML:

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

【问题讨论】:

    标签: javascript ios cordova admob


    【解决方案1】:

    考虑使用这个插件:https://github.com/appfeel/admob-google-cordova 使用非常简单!我实际上在我的游戏中使用它并且效果很好!

    您只需要包含以下代码:

    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);
    

    在你的 gameOver 函数中,你只需使用下面的代码来调用插页式广告

    admob.showInterstitialAd();
    

    *UPD:使用您的插件,尝试使用 bool 并显示此功能,可能是这样的:

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

    在你的 gameOverFunction 中,在你将 boolGameOver 设置为 true 之后调用 onDeviceReady 函数!

    【讨论】:

    • 好的,太好了。我会试试这个方法。我最终使用原生方法让应用显示广告,但会尝试使用 Cordova 方法。
    • @Paul 我更新了我的答案,检查它是否适用于您的插件!
    • 嘿韩,我试过你的代码,但我在控制台中收到这些消息:AppFeelReachability Flag Status: -R ------- networkStatusForFlags 和 &lt;Google&gt; To get test ads on this device, call: request.testDevices = @[ @"TEST_DEVICE_NUMBER" ];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多