広告管理(Android)

アプリケーションでの広告は非常に重要なポイントであり、時には唯一の収入です。



多くの人が、どの広告が良いのか、どこに置くのが良いのか疑問に思ったと思います。 各アプリケーションは個別なので、実験する必要があります。



実験の更新を毎回リリースしますか? オプションではありません。 サーバー側にすべての設定を保存し、アプリケーションに広告を表示するロジックを実装することをお勧めします。



しかし、それは簡単ですか?



この投稿の目的:

-オープンソースに少し貢献する( sourcedemo

-適切な批判を得る

-プロジェクトをサポートする準備ができている開発者を見つける

-このアプローチが使用されている中国での価格アプリの宣伝



まえがき



すぐに言いたいのは、私はそれほど経験のない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に上げることに成功した。 時間があります-アプリケーションの統計(トラフィック、見積もり、利益)を共有します。 すでに少し経験があり、伝えるべきストーリーがあります。



All Articles