2015-06-17 26 views
6

Tôi đang cố gắng tích hợp 'phần thưởng cho logic của lời mời. Những gì tôi đang cố gắng làm cho điều này là tôi tạo ra một URl duy nhất cho mỗi người dùng. Khi một người bạn nhấp vào URL, anh ta được chuyển đến một trang và sau đó đến cửa hàng playstore. Trên trang, một cookie có id duy nhất được lưu trữ trên thiết bị.Cookie Android (Phần thưởng cho lời mời)

Lưu ý - (Thành viên có thể mở liên kết trong bất kỳ trình duyệt)

Khi ứng dụng trên thiết bị bắt đầu, tôi lấy cho cookie đã được lưu sử dụng ở trên và nếu có gửi cùng với máy chủ nơi người dùng dễ dàng được xác định và khen thưởng.

Điều này trông khá thẳng về phía trước, tuy nhiên tôi bị kẹt ở điểm mà tôi phải đọc cookie và trích xuất id.

Tôi đọc số this cho biết không thể thực hiện được. :(Tôi cũng đã cố gắng dưới đây

List<Cookie> cookies = new DefaultHttpClient().getCookieStore() 
      .getCookies(); 
    if (cookies.isEmpty()) { 
     System.out.println("None Cookies"); 
    } else { 
     for (int i = 0; i < cookies.size(); i++) { 
      System.out.println("Cookie - " + cookies.get(i).toString()); 
     } 
    } 

nhưng không có may mắn tôi tiếp tục nhận được "Không Cookies"

Câu hỏi của tôi:..

  1. Có thể đọc các tập tin cookie được tạo ra? Nếu có thì làm cách nào?
  2. Nếu không, có cách nào khác về cách tôi có thể đạt được các chức năng trên không?

Tha nks để dừng lại.

Trả lời

1

Tôi đã tìm thấy giải pháp thay thế cho yêu cầu trên của mình bằng cách sử dụng Campaign Measurement.

Điều này có thể được thực hiện trong 3 bước đơn giản ngoài việc tích hợp google-play-services_lib.

  1. Tạo URL lời mời của bạn.

    Đây sẽ là url cửa hàng play + mã duy nhất của bạn.Ví dụ mã của tôi là ABCDEX52362XYZ thì url sẽ trông giống như https://play.google.com/store/apps/details?id=com.app.yourappspackagename&referrer=utm_source%3DABCDEX52362XYZ

& referrer = utm_source% 3DABCDEX52362XYZ là chìa khóa quan trọng ở đây. Thông tin chi tiết khác về cách tạo URL này là here.

Google cho biết -

Khi ứng dụng của bạn sẽ được tải về từ Google Play Store, ứng dụng Play Store chương trình phát sóng một INTENT_REFERRER để ứng dụng của bạn trong khi cài đặt. Mục đích này chứa giá trị của tham số liên kết giới thiệu của liên kết được sử dụng để truy cập trang Cửa hàng Google Play của ứng dụng, nếu có.

  1. Thêm người nhận Google Analytics để tệp AndroidManifest.xml của bạn

    <receiver android:name="com.app.receiver.ReferrerCatcher" android:exported="true"> 
        <intent-filter> 
         <action android:name="com.android.vending.INSTALL_REFERRER" /> 
        </intent-filter> 
    </receiver> 
    
  2. Tạo ReferrerCatcher phát sóng thu để chụp mã lời mời.

    public class ReferrerCatcher extends BroadcastReceiver { 
    
    private static String referrer = ""; 
    
    @Override 
    public void onReceive(Context context, Intent intent) {    
    
        referrer = ""; 
        Bundle extras = intent.getExtras(); 
        if (extras != null) { 
         referrer = extras.getString("referrer"); 
         if (referrer != null) { 
    
          String invitationCode = referrer.replace("utm_source=",""); 
    
          //referrer is your code plus the google keys, so you need to handle it   
    
         } 
        } 
    
        } 
    
    } 
    

Hope this helps. Chúc mừng mã hóa. :)

2

Khái niệm thú vị.

Đối với # 1, bạn sẽ vi phạm giao thức bảo mật mặc định của Android nơi ứng dụng không thể đọc dữ liệu riêng tư của ứng dụng khác. Điều đó bao gồm tất cả trình duyệt trên Android với cookie của chúng được tách biệt với nhau, bao gồm cả ứng dụng của bạn.

Đối với # 2, tại sao không thay thế cụm từ mật khẩu ngắn (dễ nhớ hơn. Hãy gợi ý từ việc tạo gfycat url, mặc dù có thể cố giới hạn phạm vi và kích thước chữ) trên "thành công" đơn lẻ đó trang "phần thưởng kiếm được" trước khi chuyển hướng đến Cửa hàng Play? (Không chắc chắn liệu bạn có thể nhúng trang cửa hàng phát trong thẻ iframe) hay không.

Thậm chí tốt hơn, nếu url hướng đến trang đích ứng dụng của bạn nhưng chuyển sang phần tử nhất định trên trang để hiển thị cụm mật khẩu và có thể làm cho nút tải xuống hấp dẫn hơn (mặc dù nó chỉ liên kết đến trang cửa hàng phát).

Sau đó, người dùng có thể sử dụng cụm mật khẩu ngắn duy nhất để mở khóa phần thưởng trong ứng dụng.

Tôi thấy sự mới lạ tuyệt vời trong ý tưởng của bạn nhưng đây chỉ là một gợi ý tất nhiên vì bạn không thể làm gì nhiều để có được xung quanh chính sách bảo mật.

Các vấn đề liên quan