2012-02-17 3 views
6

inn-app-purchase로 내 애플리케이션에서 광고를 제거하는 방법에 대한 약간의 튜토리얼이나 설명을 찾고 있습니까? 내 앱에 admob과 함께 광고를 넣겠다.하지만 약간의 기부금을 지불 할 때 광고를 사용 중지 할 수도있다. 당신은 내가 이것을 할 수있는 단계적인 설명으로 약간의 단계를 찾을 수있는 편이나 튜토리얼을 알고 있습니까? 아니면 내 앱 버전을 두 가지 게시해야합니까? 광고가있는 광고와 광고가없는 광고 중 하나를 지불해야합니까?인앱 구매로 광고 제거하기

답변

5

사용자가 앱 데이터를 비우거나 앱을 제거/다시 설치하면 광고없는 상태가 사라질 수 있으므로 SharedPreferences 메서드를 사용하지 마십시오.

아이디어 몇 가지 : 당신이 플래그와 사용자가 다음 웹 데이터베이스의 고객 데이터를 업데이트하여 광고 무료 버전을 구입 한 수

앱이 웹 기반 로그인 또는 허가의 어떤 종류가있는 경우
  1. 가 비활성화 로그인 및 확인 후 코드의 광고. 이것은 새로운 장치에 사용자를 따라하는 추가 이점을 가지고 있습니다.
  2. 여러 가지 방법 중 하나를 사용하여 고유 한 장치 ID를 가져 와서 웹 서버 데이터베이스에 저장하십시오. 시작시 DB에 쿼리하여 장치에 광고가 없는지 확인하십시오. Android Unique Device ID을 참조하십시오. 이 특정 장치에 대해서만 작동합니다.

두 가지 앱 접근 방식은 작업을 완료하는 데 너무 간단합니다. :)

+0

좋은 아이디어 같은 소리 그러나 나는 (사용자에 대한 인증 또는 로그인을 해달라고 그것이 필요하지 않기 때문에). 시장이이 정보를 처리 할 것을 요구합니까? 나는 시장이 또한 사용자가 여관 app-stuff를 사든 안했는지 안다고 생각한다. 그걸 시장에서 확인하는 것이 불가능한가요? – Informatic0re

+2

문서 [here] (http://developer.android.com/guide/market/billing/billing_integrate.html)의 "거래 정보 복원"섹션을 참조하십시오. 짧은 설명 : RESTORE_TRANSACTIONS 요청 ... ... 자세한 거래 정보가 포함되어 있습니다. 거래 정보는 서명 된 JSON 문자열 (암호화되지 않은)에 포함됩니다. '번들 요청 = makeRequestBundle ("RESTORE_TRANSACTIONS"); request.putLong (REQUEST_NONCE, mNonce); 번들 응답 = mService.sendBillingRequest (request); //이 응답으로 무언가를하십시오. ' – Maz

+1

작은 수정 : 사용자가 앱을 제거하고 설치하면'SharedPreference' 데이터가 제거되지 않습니다. 사용자가 앱 제거 페이지에서 앱 데이터를 의도적으로 지우거나 기기를 포맷 할 때 ** ** ** 삭제됩니다. 하지만 그렇지 않으면 답이 맞습니다. –

1

이 프레젠테이션은 예제를 설명하는 것으로 보이며 github에서 소스 코드에 대한 링크를 포함합니다 : http://gotocon.com/dl/2011/GeekNights/Tjen_penge_p%C3%A5_Android_ARH.pdf. 구매 한 업그레이드를 sharedpreference에 저장합니다.

그러나, 나는 여전히 작동 더 안전하고 강력한 솔루션을 찾고 있어요 유스 케이스는 여기에서 설명 : http://vlingo-en.custhelp.com/app/answers/detail/a_id/1785/~/moving-in-app-purchase-(ad-removal)-to-new-android-phone/p/180

+2

vlingo-en의 링크를 수정하십시오. 깨졌어. –

관련 문제