3

Phonegap Android アプリケーションを作成しています。Youtube Iframe を webview 内に配置しました。ただし、ビデオを再生すると、サウンドのみが機能し、画面は黒いままになります。

解決策を見つけましたが、うまくいかないようです。「getSettings().setPluginsEnabled(true);」というコードを追加する必要があります。App.java 内。このコードの実装方法を知っている人はいますか?

App.java

package com.package.name;

import org.apache.cordova.DroidGap;

import android.os.Bundle;
import android.os.Handler;
import android.widget.LinearLayout;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

public class App extends DroidGap {
private Handler mHandler = new Handler();
private AdView adView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/index.html");

    mHandler.postDelayed(new Runnable() {
        public void run() {
            doAdMob();
        }
    }, 1000);
}

private void doAdMob() {
    adView = new AdView(this, AdSize.BANNER, "CODE");
    LinearLayout layout = super.root;
    layout.addView(adView);
    layout.setHorizontalGravity(android.view.Gravity.CENTER_HORIZONTAL);
    AdRequest request = new AdRequest();
    adView.loadAd(request);
}
}

事前にどうもありがとうございました。

4

1 に答える 1

2

onCreate メソッドで、次の行を追加する必要があります。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/index.html");
    this.appView.getSettings().setPluginsEnabled(true);

    mHandler.postDelayed(new Runnable() {
        public void run() {
            doAdMob();
        }
    }, 1000);
}
于 2012-11-12T18:50:36.323 に答える