Hiện kết quả từ 1 tới 2 của 2

Chủ đề: Huớng dẫn tích hợp và hiển thị quảng cáo Startapp kèm Code ví dụ và các câu hỏi thường gặp


  1. #1
    Thành Viên Mới Avatar của sagamobile
    Tham gia
    Apr 2014
    Bài gửi
    10

    Icon1 Huớng dẫn tích hợp và hiển thị quảng cáo Startapp kèm Code ví dụ và các câu hỏi thường gặp

    Sau khi viết bài so sánh "StartApp vs Admob vs Inmobi vs Tap Context chọn mạng quảng cáo nào tốt, doanh thu quảng cáo cao?", hôm nay e/m viết bài này với mục đích chia sẻ cách tích hợp SDK quảng cáo, cụ thể là Startapp SDK vào ứng dụng Android. Ace có thể tìm thấy các hướng dẫn này trên mạng, nhưng để tiện cho các ace Dev Android trên droidviet nếu đã tình cờ đọc bài so sánh trên và muốn tích hợp StartappAdsSDK nhanh chóng tìm được giải pháp.

    1. Trước tiên là anh chị em phải đăng nhập nếu đã có account rồi hoặc đăng ký mới nếu chưa có Account:
    1 Đăng ký:
    Có thể đăng ký theo link giới thiệu này của e/m: https://portal.startapp.com/#/signup?referredBy=rftjqoh để nhận 15$ tiền thưởng khi đạt 100k lượt hiển thị đầu tiên. Hoặc nếu không thích các bạn có thể đăng ký độc lập và sẽ không được nhận bonus 15$(Tùy bạn chọn).
    2 Qua bước đăng ký thì các ace đăng nhập
    2. Các phần sau tôi sưu tầm từ trang của bạn m quangctkm9207.wordpress.com :
    3 Click vào nút Add another app.
    4 Điền tên package của ứng dụng của bạn vào. Tên package mà bạn đặt trong project đó: ví dụ là com.example.helloworld.
    Rồi click vào nút Get Info.
    5 Chọn YES nếu ứng dụng đã có trên google play, còn đang nằm trong eclipse thì chọn No. Nhớ sau khi ứng dụng đã publish trên kho Play và bạn có thể tìm và tải ứng dụng xuống từ Google Play rồi thì phải vào sửa lại thông tin này thành YES nhá (Đưa chuột qua tên ứng dụng sẽ hiện Link Edit). Rồi điền nốt thông tin vào và click continue.
    6 Tiếp đến các bạn download file .rar mà starapp cung cấp về ( trong đó có file jar để tích hợp và bản pdf hướng dẫn chi tiết nữa). Link hướng dẫn chi tiết:

    github.com/StartApp-SDK/Documentation/wiki/Android-InApp-Documentation


    7 Giải nén file và mở file hướng dẫn lên và làm theo. Link file hướng dẫn Online:

    github.com/StartApp-SDK/Documentation/wiki/Android-InApp-Documentation

    Tiếp theo chúng ta sẽ thêm Startapp SDK vào thư viện
    Rất đơn giản thôi, nhưng có 1 thứ mà mình muốn lưu ý với các bạn vì trong phần hướng dẫn đó không hướng dẫn cụ thể đó là phần add file jar ngay đầu tiên.
    Cách 1: Add External JARs.– Trong eclipse, click chuột phải vào project mà bạn muốn integrate( tích hợp) quảng cáo và chọn Properties
    -Chọn mục Java Build Path.
    -Tiếp đến chọn thẻ Libraries
    -Click nút Add External JARs.


    -Các bạn tìm đường dẫn tới thư mục vừa giải nén và thêm file StartAppInApp-***.jar như hình trên vào giúp mình.

    -Xong rồi chuyển qua thẻ Order and Export, đánh dấu tích vào tất cả các file StartAppInApp-***.jar vừa thêm rồi nhấn OK là xong.


    Cách 2: Add JARs:
    8 Copy file StartAppInApp-***.jar vào thư mục libs trong thu mục gốc project của bạn, nếu project của bạn chưa có thư mục này thì tạo mới thư mục /libs rồi copy vào đây ( vd: SwingCopters/libs)
    9 Chọn mục Java Build Path.
    10 Tiếp đến chọn thẻ Libraries
    11 Click nút AddJARs.
    12 Các bạn tìm đường dẫn tới thư mục /libs trong projects của bạn và thêm file StartAppInApp-***.jar
    13 Xong rồi chuyển qua thẻ Order and Export, đánh dấu tích vào tất cả các file StartAppInApp-***.jar vừa thêm rồi nhấn OK là xong.

    Những công việc tiếp theo thì trong hướng dẫn đã chỉ rõ rồi, từ việc update file AndroidManifest, đến việc sửa file .xml.
    Sẽ rất nhanh thôi, các bạn lần đầu mất tầm 10 phút, sau quen chắc chỉ 5 phút.
    14 Xong xuôi thì các bạn export ra file .apk như bình thường ( ở bài upload app lên android mình nói rồi nhé).
    15 Rồi upload lên google play.
    16 Khi đã có trên google play, các bạn quay lại tài khoản startapp, kiểm tra và sửa(EDIT) lại đường dẫn tới ứng dụng và tích Yes.



    Lưu ý: Market URL phải điền link dẫn đến ứng dụng từ Google Play,
    Is your app live on the market? phải để YES khi ứng dụng đã trực tuyến trên kho.

    - Quảng cáo toàn màn hình Splash Ads ( Quảng cáo khi mở ứng dụng) có ECPM cao nên ace có thể tận dụng trong ứng dụng nếu có thể.

    Chúc các ACE may mắn và kiếm thật nhiều $ từ nhà mạng quảng cáo STARTAPPADS

    Câu hỏi thường gặp

    1. Code ví dụ về cách hiển thị quảng cáo sau XX lần mở ứng dụng:Mình muốn người dùng cài app lần đầu sử dụng sau 30 lần click thì mới cho hiển thị quảng cáo thì phải làm thế nào nhỉ?Code:// Invoke displayInterstitial() when you are ready to display an
    // interstitial.
    public void displayInterstitial() {

    if (getNumOfOpenningApp() > =30 ) {
    /// Hien thi quang cao
    }
    }

    public void increaseNumberOfOpenning() {
    SharedPreferences sp = this.getSharedPreferences("OPENING_APP_COUNT",
    Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putInt("numOfOpenning", getNumOfOpenningApp() + 1);
    editor.commit();
    }

    public int getNumOfOpenningApp() {
    SharedPreferences sp = this.getSharedPreferences("OPENING_APP_COUNT",
    Activity.MODE_PRIVATE);
    int numOfOpenningSetting = sp.getInt("numOfOpenning", 0);
    return numOfOpenningSetting;

    }

    @override
    protected void onCreate(Bundle bundle) {

    super.onCreate(bundle);
    increaseNumberOfOpenning();
    }

    Ngoài ra có thể sử dụng flow sau: Hiển thị quảng cáo sau 30 lần mở app và sau đó cứ 3 lần mở app mới hiển thị quảng cáo 1 lần.
    // Invoke displayInterstitial() when you are ready to display an
    // interstitial.
    public void displayInterstitial() {

    if (getNumOfOpenningApp() > =30 && getNumOfOpenningApp()%3==0) {
    /// Hien thi quang cao
    }
    }



    2. "Khi test thì ok mà khi đưa lên CH Play thì chết ứng dụng ngay khi mở app là sao nhỉ "?

    Trả lời: Bạn nhớ trong tab Java Built Path -> Export phải chọn Startapp SDK
    "– Trong eclipse, click chuột phải vào project mà bạn muốn integrate( tích hợp) quảng cáo và chọn Properties
    -Chọn mục Java Build Path.
    -Tiếp đến chọn thẻ Libraries
    -Click nút Add External JARs.
    -Các bạn tìm đường dẫn tới thư mục vừa giải nén và thêm tất cả các file jar vào giúp mình.
    -Xong rồi chuyển qua thẻ Order and Export, đánh dấu tích vào tất cả các file jar vừa thêm rồi nhấn OK là xong.
    "

    Nếu bạn dùng Interstitial toàn màn hình thì ko được quên :
    2. Override the onResume() method and add the method startAppAd.onResume()AFTER the method super.onResume():

    @override
    public void onResume() {
    super.onResume();
    startAppAd.onResume();
    }

    3. Override the onPause() method and add the method startAppAd.onPause()AFTER the method super.onPause():

    @override
    public void onPause() {
    super.onPause();
    startAppAd.onPause();
    }


    3. Khi tích hợp StartApp mà sử dụng Proguard để mã hóa code thì bị lỗi là sao các bác?

    File Proguard mẫu:


    -dontwarn **CompatHoneycomb
    -keep class android.support.v4.** { *; }
    -dontwarn android.support.v4.**
    -dontskipnonpubliclibraryclassmembers
    -optimizationpasses 5
    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -dontpreverify
    -verbose
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

    -keep public class * extends android.app.Activity
    -keep public class * extends android.app.Application
    -keep public class * extends android.app.Service
    -keep public class * extends android.content.BroadcastReceiver
    -keep class com.startapp.** {
    *;
    }

    -keepattributes Exceptions, InnerClasses, Signature, Deprecated, SourceFile,
    LineNumberTable, *Annotation*, EnclosingMethod
    -dontwarn android.webkit.JavascriptInterface
    -dontwarn com.startapp.**

    -keep class javax.** { *; }
    -keep class org.** { *; }
    -keep class twitter4j.** { *; }

    -keep public class * extends android.content.ContentProvider
    -keep public class * extends android.app.backup.BackupAgentHelper
    -keep public class * extends android.preference.Preference
    -keep public class com.android.vending.licensing.ILicensingService

    -keepclasseswithmembers class * {
    native <methods>;
    }

    -keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
    }

    -keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
    }

    -keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
    }

    -keep class * implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
    }






    Chủ đề tương tự:

    Lần sửa cuối bởi sagamobile; 02-04-15 lúc 01:31 PM

  2. #2
    Thành Viên Mới Avatar của sagamobile
    Tham gia
    Apr 2014
    Bài gửi
    10
    Link demo các loại quảng cáo của Startapp: https://play.google.com/store/apps/d...rtapp.showcase



Tags for this Thread

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •