スプラッシュスクリーンに広告を読み込みますか?


9

読み込みに非常に長い時間がかかる広告があります。私は彼らの負荷を持つことが可能であることを思っていた間、使用がスプラッシュスクリーンにありました。私はこの答えを見てきました:

/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app

そして答えは、広告をロードするためにスプラッシュ画面を使用することを提案します。広告が読み込まれたタイミングを確認して、次のアクティビティに進むにはどうすればよいですか?ユーザーが機内モードになっている場合はどうなりますか?スプラッシュスクリーンでスタックしますか?admob addリスナーを見ましたが、それにはadviewが必要ですが、私のadviewは次のアクティビティにありますか?この問題にどのように取り組むべきですか?

また、私がこれをやろうとすると:

 AdView.setAdListener(new AdListener() {
     // Implement AdListener
 });

私は得ます:

非静的メソッドは静的コンテキストから参照できません。事は、次のアクティビティにある追加いつ読み込まれるかを見ようとしていることです。


静的な問題は、インスタンスメソッドを静的であるかのように処理しようとしていることが原因です。おそらく、実装の一部が静的ではないかのように非静的メソッドを使用しようとしている、または実装された関数の1つが静的である必要がある...
Troyseph

また、広告の読み込み中にプレーヤーを待機させないこともお勧めします。それをバックグラウンドでロードし、必要に応じて表示します。広告が読み込まれるのを待つことは、プレイヤーに罰を与えるようなものであり、プレーを延期することができます。
Troyseph

@Troysephそして、どうすればいいですか?ありがとう
NullPointerException

回答:


1

スタックエラーは、「AdView」がインスタンスではなくタイプであることに起因します。たとえば、次のクラスがあるとします。

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

すべての犬は人間の親友なので、声明

Dog.mans_best_friend = true;

static修飾子を使用すると、型を使用して変数を設定できるため、これは有効なステートメントです。同様に、ステートメントを持つことはできません

Dog.coatColor = Color.BROWN;

「犬」は特定の犬オブジェクトを参照しないためです。

-

これは、

new AdView();

どういうわけかオブジェクト。ドキュメントを読んだ場合、オブジェクトを取得する一般的な方法は2つあります。

1)コンストラクター:これは、コンピューターに含まれるすべての変数を保持するためのコンピューター上の新しいメモリの単純な割り当てです。通常は高速ですが、複数回実行するのは非効率的です。それはあなたに新鮮なオブジェクトを与えます

2)GetInstance()メソッド:メソッドよりも回避策の1つであり、1つのオブジェクトを作成し、コードの効率を最大化し、カスタマイズを最小限に抑えます。

AdViewオブジェクトを取得する方法を見つけることに幸運を祈ります!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.