사용자가 인앱 구매를 구매할 때 광고를 제거하는 방법 [폐쇄

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

문제

사용자가 광고를 제거하기 위해 적은 비용을 지불 할 수있는 앱이 있습니다. 이 작업을 수행하는 가장 좋은 방법은 (앱이 무료로 유지되어야 함) 인앱 구매를 통한 것입니다. 그러나 광고를 제거하는 가장 좋은 방법과 사용자가 업그레이드를 구매 한 후에는 어떻게 해야하는지 궁금합니다. 모든 도움이나 조언은 감사합니다.

도움이 되었습니까?

해결책

nsuserdefaults의 부울은 올바른 베팅처럼 보입니다. Ads가 표시되어야하는지 확인하여 Ads가 표시되어야하는지 확인하고, 앱 숨기기 또는 그에 따라 광고를 표시하고, 사용자가 비활성화하기 위해 지불 할 때 적절한 값으로 설정할 수 있습니다.

추가하기 위해 편집 :

방금 봤어요 이것은 개발자 포럼에서. NSUSERDEFAULTS 부울을 피우는 JailBroken 장치의 사용자가 특히 걱정된다면 키 체인을 사용하여 데이터를 저장할 수 있습니다. Keychain은 nsuserdefaults와 같은 방식으로 구분 될 수 없습니다. 해당 링크의 자세한 내용.

나는 일반적으로 불법 복제 방지에 대해 전혀 많은 노력을 기울이는 것을 믿지 않지만 NsuserDefaults를 사용하는 것보다 훨씬 더 많은 비용이 들지 않는 자신을 다루는 쉬운 방법입니다.

다른 팁

또 다른 접근법은 구매 또는 복원시 수신 된 SkpaymentTransaction의 영수증을 기록하는 것입니다. 후속 런칭시 백그라운드에 앱 스토어가있는 영수증을 확인하고 필요한 경우 다음 출시에 대한 광고를 다시 활성화 할 수 있습니다.

저장 영수증 확인 문서 확인

나는 이것이 다른 곳에서 유효한 사용자의 영수증으로 붙여 넣기를 보호한다고 생각하지 않지만, nsuserdefaults에서 부울을 토글하는 것보다 우회하는 것이 더 어렵습니다. 이 길이로가는 사람은 어쨌든 앱에 대한 비용을 지불하지 않을 것입니다.

글쎄,이 문제는 iPhone 제한이 아닙니다. 많은 보안 알고리즘 중 하나를 적용해야합니다. (구매 방법은 모르겠지만 제안을 할 것입니다) 예를 들어 구매 후 앱을 구매 서버로 보내 앱이 저장할 코드를 생성 할 수있는 구매 서버로 보낼 수 있습니다. 그러면 모든 앱이 광고를 활성화/비활성화하도록 확인합니다. (일부 해싱 알고리즘 등으로 코드를 만들어보십시오)

모든 시스템이 금이 갈 수 있으므로 실제 사용자 두통을 줄 너무 복잡한 것을 시도하지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top