0

このコードは機能しません。displayLanguage の値を確認しました。値は正しいです ( displayLanguage="Türkçe" )。しかし、うまくいきません。

private void setAdvertisement()
{

Locale _locale = Locale.getDefault();
String displayLanguage = _locale.getDisplayLanguage();
if(displayLanguage == "Türkçe")
{
    // Create the adView
    adView = new AdView(this, AdSize.BANNER, "My Admob ID");

    // Lookup your LinearLayout assuming it’s been given
    // the attribute android:id="@+id/mainLayout"


    // Add the adView to it
    linearLayoutAdvertisement.addView(adView);

    // Initiate a generic request to load it with an ad
    adView.loadAd(new AdRequest());
}
}

しかし、このコードは正常に動作します:

private void setAdvertisement()
{
        // Create the adView
        adView = new AdView(this, AdSize.BANNER, "My Admob ID");

        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"


        // Add the adView to it
        linearLayoutAdvertisement.addView(adView);

        // Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());

}

何が問題なのかわかりません。

4

2 に答える 2

1

これは AdMob の問題ではありません。しかし、これを試してください:

if ("Türkçe".equals(displayLanguage)) {
  ..
}
于 2012-07-11T17:43:29.977 に答える
0

問題を解決しました。これは私のために働いた:

if(Locale.getDefault().getLanguage().equals("tr"))
    {
        ...
    }
于 2012-07-12T15:17:15.570 に答える