Google Interstitial(インタースティシャル)広告の今どきの実装方法はどこに

さあ、そんな広告を実装しようと思いました。

Interstitials_-_Google_Mobile_Ads_SDK_—_Google_Developers

とりあえず、ぐぐろうとします。

頭悪いので、そこでまず悩みます。

「Google」なのか「Admob」なのか

「インタースティシャル」なのか「インターステイシャル」なのか

「interstatial」なのか「interstitial」なのか

「GooglePlaySDK(gms)」同梱なのか、別SDKなのか。

とりあえず、こんなこまかいことは Google検索に考えてもらうとして

これら単語をやみくもに入力、検索して実装説明方法を探します。

それらしいのがみつかりました。

import com.google.android.gms.ads.doubleclick.*;

public class InterstitialExample extends Activity {

  private PublisherInterstitialAd interstitial;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Create the interstitial.
    interstitial = new PublisherInterstitialAd(this);
    interstitial.setAdUnitId(MY_AD_UNIT_ID);

    // Create ad request.
    PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();

    // Begin loading your interstitial.
    interstitial.loadAd(adRequest);

  }

  // Invoke displayInterstitial() when you are ready to display an interstitial.
  public void displayInterstitial() {
    if (interstitial.isLoaded()) {
      interstitial.show();
    }
  }
}

DoubleClick for Publishers (DFP) Interstitial Ads - Google Mobile Ads SDK — Google Developers

が、動きません。Admobの上位の「DFP」なるしくみのようです。

で次。

import com.google.ads.*;

public class BannerExample extends Activity {
  private InterstitialAd interstitial;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // インタースティシャルを作成する
    interstitial = new InterstitialAd(this, MY_INTERSTITIAL_UNIT_ID);

    // 広告リクエストを作成する
    AdRequest adRequest = new AdRequest();
    // インタースティシャルの読み込みを開始する
    interstitial.loadAd(adRequest);
  }
}

Google AdMob Ads Android(上級) - Google Mobile Ads SDK — Google Developers

これもダメです。

最新の「GooglePlay SDK(gms)」の実装ではなく、古いAdmobSDKの実装方法のようです。

で、次。

続きを読む >>


「Flappy Bird」が 消えたけど やりたくなったので。

すごい人気となりました。

操作は画面をタップするだけ! かわいい「Flappy Bird」が大人気!!

で、いろんなことがあって作者の人公開やめちゃうとか、残念な話に。

Dong Nguyen氏は、「Flappy Birdは私に成功をもたらしたが、同時に私の日常を崩壊させてしまった。だから今は嫌いだ」とTwitterに投稿しており、Flappy Birdの成功によって生じた環境の変化がFlappy Birdの終了につながったと見られる。

人気ゲームアプリ「Flappy Bird」、作者自身がアプリストアから削除 (マイナビニュース) - Yahoo!ニュース

Androidの場合、Google Play Store で見てみると、フツーにまだ公開されてるけど。

Flappy_Bird_-_Google_Play_の_Android_アプリ

Flappy Bird - Google Play の Android アプリ

そのうち無くなるのかどうなのかわからないけど、その時のために探しておきました。

続きを読む >>


Mac OSX 10.9 Mavericks で「ログイン項目」が保存されず消える場合2

OKなように見えたが。以前の方法で。

Mac OSX 10.9 Mavericks で「ログイン項目」が保存されず消える場合

また、消えてる。

10.9で色々やってて、少しわかってきたけど、どうやら、
Preferences 内の plist を削除しても作成されるときには
前の設定が復活するみたいだ
移動か削除されるときにでもどこかにバックアップされている様子

アプリとか初期状態にしようとして削除しても出来ない仕様になったのかこれ
調子が悪くてplist削除で直るとかそういうのは簡単には出来なくなったよ
いくら消しても改善しない人はこれが原因かも

Developer_Forums__NSUserdefaults_not_saving_preferences_for_some_users_on_Mavericks

10. Re: NSUserdefaults not saving preferences for some users on Mavericks
In response to gw1921 on Oct 21, 2013 4:52 PM
There's two ways to get back to working properly (assuming that's the issue, anyway 🙂 ):

1) Log out or reboot

or

2) 'killall -SIGTERM cfprefsd'

Naturally the latter isn't particularly guaranteed, but with the current implementation it will do the trick.

Developer Forums: NSUserdefaults not saving preferences for some users on Mavericks

これで再び様子をみる。と。

(つづく)