多くの人が、どの広告が良いのか、どこに置くのが良いのか疑問に思ったと思います。 各アプリケーションは個別なので、実験する必要があります。
実験の更新を毎回リリースしますか? オプションではありません。 サーバー側にすべての設定を保存し、アプリケーションに広告を表示するロジックを実装することをお勧めします。
しかし、それは簡単ですか?
この投稿の目的:
-オープンソースに少し貢献する( source 、 demo )
-適切な批判を得る
-プロジェクトをサポートする準備ができている開発者を見つける
-このアプローチが使用されている中国での価格アプリの宣伝
まえがき
すぐに言いたいのは、私はそれほど経験のないAndroid / Java開発者ではないということです。 私は主にphpでプログラムしています(5年以上)。 これは私の最初のAndroidアプリケーションですので、厳密に判断しないでください。
ライブラリ機能
広告の種類
-admob
-StartAd.mobi
-html形式で書かれたバナー
ディスプレイ
-下
-上記
-リスト内(所定のステップで)
-指定された要素内(要素のIDを指定)
-インタースティシャル広告(フルスクリーン)
使用例
Admobボトム
AdMob ad = new AdMob(activity, adMobId); AdManager manager = new AdManager(ad); manager.show(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
Admob Smart
画面の幅全体を拡大する必要がある場合
adMob.setAdSize(AdSize.SMART_BANNER);
上のバナー
AdCustom ad = new AdCustom(activity, html); AdManager manager = new AdManager(ad); manager.show(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
15ステップのリスト
AdListAdapter adapter = new AdListAdapter(oldAdapter); AdMob ad = new AdMob(activity, adMobId); adapter.setStep(15); adapter.setAd(ad); adapter.notifyDataSetChanged();
特定の場所で
<LinearLayout android:id="@+id/inline_banner" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" /> AdStartAd ad = new AdStartAd(activity, startadId); AdManager manager = new AdManager(ad); manager.showInView("inline_banner");
インタースティシャルバナー
AdMobInterstitialAd ad = new AdMobInterstitialAd(activity, admobId); ad.show();
サーバー側の設定
new AdsLoadTask(getActivity(), sectionNumber, adapter, "android").execute();
プロジェクトへの接続
現時点では、これはライブラリではなく、通常のアプリケーションです。 アプリケーションで使用するには、次のことを行う必要があります。
-ライブラリをlibsフォルダーから転送する
-build.gradleの依存関係を更新する
compile 'com.google.android.gms:play-services:4.0.30' compile files('libs/StartADLib-1.0.1.jar') compile 'com.google.code.gson:gson:2.2.4@jar'
-AndroidManifest.xmlを変更します
<meta-data android:name="email" android:value="you@email" /> <meta-data android:name="trackingId" android:value="yourid" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
今後の計画
-サーバーの設定にバックエンドを実装します。 私はすでにプロジェクトでこれを実装していますが、どういうわけかそれを転送する必要があります。
-インプレッション統計(実装も)およびクリック
-広告の種類を追加します
-コードでTODOとFIXMEを修正
-ライブラリとして配置する(ファイルを適切な場所にコピーするプロジェクトとしてではなく)
-Mavenリポジトリに配置する
助けて
いつものように十分な時間がないので、開発者からの助けは傷つきません。 恥ずかしがらずに何かをして他の人に見せましょう。 「間違えることを恐れないで、試さないように注意してください」ということわざを思い出しました。 私は超自然的な何かを実現することを求めません。 単純に、プロジェクトでこれらのいずれかを使用し、何か新しいものを追加するか、何らかのバグを見つけることに決めた場合は、怠zyにならずにプルリクエストを送信してください。
実験と結論
私は多くの広告を試し(2か月)、自分に最適な選択肢を見つけました。 多くのユーザーは気に入らないが、CTRを0.2から0.9に上げることに成功した。 時間があります-アプリケーションの統計(トラフィック、見積もり、利益)を共有します。 すでに少し経験があり、伝えるべきストーリーがあります。